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
1.6k
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
RustでTUIのSQLクライアントを作った
TaKO8Ki
November 30, 2021
More Decks by TaKO8Ki
See All by TaKO8Ki
RustのReturn-position impl trait in trait (RPITIT) の実装を雑に見てみる
tako8ki
1
1.1k
Rustソースコードのざっくりとした歩き方 🦀
tako8ki
14
7.3k
Rustで始めるコードファーストなOpenAPI定義の生成 🦀
tako8ki
1
3.3k
簡単なシェルを作ってRustを学ぼう
tako8ki
1
740
How to contribute to Rust and what I have recently been working on
tako8ki
0
460
A Ruby version manager written in Rust, which is 7 seconds faster than rbenv
tako8ki
1
1.9k
Other Decks in Programming
See All in Programming
AI駆動開発にグラフDBを重ねてみた
satoshi256kbyte
2
730
まずはプロンプトガイドを読もう、話はそれからだ
kiakiraki
1
260
AIと壁打ちしながら進めるコスト管理
fufuhu
2
1.9k
[DroidKaigi 2026] Bring your own phones to Gradle Managed Devices
f2lk
0
110
新人はどこまで自力でやり、どこからAIに頼るべきか/エンジニア育成に向き合う_先輩たちの悩みと知見共有会
toppan_digital_dev
1
560
AIの中の人になってみる
htkym
0
160
Gmail/Google DriveをトリガーにAIエージェントを動かそう! / Run AI agents with Gmail/Google Drive as triggers!
har1101
3
460
AIに既存システムを理解させる技術 ~レガシーを見捨てないハーネスエンジニアリング入門~
ochtum
0
200
Discordを用いたラボオートメーション関連情報収集の自動化
noguhiro2002
0
500
What We Talk About When We Talk About XP
m_seki
2
350
一参加者から『中の人』へ 〜全通PHPerがブースに立って学んだ、カンファレンスを100倍楽しむコツ〜
wp_daisuke
0
110
Hono + Inertia + React で LP を構築した話
oukayuka
2
210
Featured
See All Featured
No one is an island. Learnings from fostering a developers community.
thoeni
21
3.8k
Getting science done with accelerated Python computing platforms
jacobtomlinson
2
470
10 Git Anti Patterns You Should be Aware of
lemiorhan
PRO
659
62k
How Fast Is Fast Enough? [PerfNow 2025]
tammyeverts
3
870
Fireside Chat
paigeccino
42
4k
Noah Learner - AI + Me: how we built a GSC Bulk Export data pipeline
techseoconnect
PRO
0
430
jQuery: Nuts, Bolts and Bling
dougneiner
66
8.6k
Practical Tips for Bootstrapping Information Extraction Pipelines
honnibal
25
2k
Redefining SEO in the New Era of Traffic Generation
szymonslowik
1
400
Balancing Empowerment & Direction
lara
6
1.3k
YesSQL, Process and Tooling at Scale
rocio
174
15k
How GitHub (no longer) Works
holman
316
150k
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