$30 off During Our Annual Pro Sale. View Details »
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
570
Rustソースコードのざっくりとした歩き方 🦀
tako8ki
14
6.8k
Rustで始めるコードファーストなOpenAPI定義の生成 🦀
tako8ki
1
2.9k
簡単なシェルを作ってRustを学ぼう
tako8ki
1
660
How to contribute to Rust and what I have recently been working on
tako8ki
0
360
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
FluorTracer / RayTracingCamp11
kugimasa
0
220
CSC305 Lecture 17
javiergs
PRO
0
340
AIコーディングエージェント(Manus)
kondai24
0
160
Level up your Gemini CLI - D&D Style!
palladius
1
180
CSC509 Lecture 14
javiergs
PRO
0
220
251126 TestState APIってなんだっけ?Step Functionsテストどう変わる?
east_takumi
0
310
Rediscover the Console - SymfonyCon Amsterdam 2025
chalasr
2
160
組み合わせ爆発にのまれない - 責務分割 x テスト
halhorn
1
140
How Software Deployment tools have changed in the past 20 years
geshan
0
28k
ソフトウェア設計の課題・原則・実践技法
masuda220
PRO
26
22k
Cap'n Webについて
yusukebe
0
120
tparseでgo testの出力を見やすくする
utgwkk
1
180
Featured
See All Featured
10 Git Anti Patterns You Should be Aware of
lemiorhan
PRO
659
61k
Performance Is Good for Brains [We Love Speed 2024]
tammyeverts
12
1.3k
The Language of Interfaces
destraynor
162
25k
Java REST API Framework Comparison - PWX 2021
mraible
34
9k
Being A Developer After 40
akosma
91
590k
Site-Speed That Sticks
csswizardry
13
990
Typedesign – Prime Four
hannesfritz
42
2.9k
A better future with KSS
kneath
240
18k
Rebuilding a faster, lazier Slack
samanthasiow
84
9.3k
Six Lessons from altMBA
skipperchong
29
4.1k
RailsConf & Balkan Ruby 2019: The Past, Present, and Future of Rails at GitHub
eileencodes
141
34k
Building Applications with DynamoDB
mza
96
6.8k
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