Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
RustでTUIのSQLクライアントを作った
Search
TaKO8Ki
November 30, 2021
Programming
0
1.5k
RustでTUIのSQLクライアントを作った
TaKO8Ki
November 30, 2021
Tweet
Share
More Decks by TaKO8Ki
See All by TaKO8Ki
RustのReturn-position impl trait in trait (RPITIT) の実装を雑に見てみる
tako8ki
1
800
Rustソースコードのざっくりとした歩き方 🦀
tako8ki
14
6.9k
Rustで始めるコードファーストなOpenAPI定義の生成 🦀
tako8ki
1
3k
簡単なシェルを作ってRustを学ぼう
tako8ki
1
690
How to contribute to Rust and what I have recently been working on
tako8ki
0
380
A Ruby version manager written in Rust, which is 7 seconds faster than rbenv
tako8ki
1
1.8k
Other Decks in Programming
See All in Programming
Gemini for developers
meteatamel
0
110
The Past, Present, and Future of Enterprise Java
ivargrimstad
0
650
CSC307 Lecture 09
javiergs
PRO
1
840
登壇資料を作る時に意識していること #登壇資料_findy
konifar
4
1.8k
Amazon Bedrockを活用したRAGの品質管理パイプライン構築
tosuri13
5
830
AIによる高速開発をどう制御するか? ガードレール設置で開発速度と品質を両立させたチームの事例
tonkotsuboy_com
7
2.5k
Vibe Coding - AI 驅動的軟體開發
mickyp100
0
180
生成AIを活用したソフトウェア開発ライフサイクル変革の現在値
hiroyukimori
PRO
0
120
今から始めるClaude Code超入門
448jp
8
9.2k
Python’s True Superpower
hynek
0
160
Data-Centric Kaggle
isax1015
2
800
AI巻き込み型コードレビューのススメ
nealle
2
1.9k
Featured
See All Featured
Building Better People: How to give real-time feedback that sticks.
wjessup
370
20k
We Are The Robots
honzajavorek
0
170
Ruling the World: When Life Gets Gamed
codingconduct
0
150
GitHub's CSS Performance
jonrohan
1032
470k
Done Done
chrislema
186
16k
Writing Fast Ruby
sferik
630
62k
The Power of CSS Pseudo Elements
geoffreycrofte
80
6.2k
What the history of the web can teach us about the future of AI
inesmontani
PRO
1
440
Practical Tips for Bootstrapping Information Extraction Pipelines
honnibal
25
1.7k
Ethics towards AI in product and experience design
skipperchong
2
200
Test your architecture with Archunit
thirion
1
2.2k
Optimising Largest Contentful Paint
csswizardry
37
3.6k
Transcript
Rust でTUI SQL クライアントを作った Takayuki Maeda (@TaKO8Ki) Rust LT Online
#5
自己紹介 Takayuki Maeda GitHub: @TaKO8Ki Twitter: @TaKOBKi Software Engineer @
Money Forward, Inc.
作ったもの https://github.com/TaKO8Ki/gobang 1606 🌟
作ったもの
作ったもの クロスプラットフォーム対応 (macOS, Windows, Linux) 複数データベースに対応 (MySQL, PostgreSQL, SQLite) キーボードだけで操作可能
SQLx + tui-rs + crossterm
どんな感じで実装してるか パーツごとにコンポーネントを作ってる ⬅︎
どんな感じで実装してるか 例えばこれが ⬅︎
どんな感じで実装してるか
実際のコード
実際のコード
実際のコード
どんな感じで実装してるか filter table
その他少し複雑なUI 折り畳めるメニュー(ちゃんとした名前が分からない) ⬅︎ 補完機能 ⬅︎
その他少し複雑なUI 折り畳めるメニュー(ちゃんとした名前が分からない) ⬅︎ 補完機能 ⬅︎ Listをベースにツリーのロジックを別crateに分けて実装 ポップアップの座標を変え てうまく実装
デモ
課題 キーボードのショートカットカスタマイズ 同期的な実相を改善する テーマを変えられるようにする
None