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
Sponsored
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
TaKO8Ki
November 30, 2021
Programming
1.5k
0
Share
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
1k
Rustソースコードのざっくりとした歩き方 🦀
tako8ki
14
7k
Rustで始めるコードファーストなOpenAPI定義の生成 🦀
tako8ki
1
3.1k
簡単なシェルを作ってRustを学ぼう
tako8ki
1
710
How to contribute to Rust and what I have recently been working on
tako8ki
0
400
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
Symfonyの特性(設計思想)を手軽に活かす特性(trait)
ickx
0
130
10年分の技術的負債、完済へ ― Claude Code主導のAI駆動開発でスポーツブルを丸ごとリプレイスした話
takuya_houshima
0
2.5k
煩雑なSkills管理をSoC(関心の分離)により解決する――関心を分離し、プロンプトを部品として育てるためのOSSを作った話 / Solving Complex Skills Management Through SoC (Separation of Concerns)
nrslib
4
880
Radical Imagining - LIFT 2025-2027 Policy Agenda
lift1998
0
280
Claude Codeをカスタムして自分だけのClaude Codeを作ろう
terisuke
0
120
YJITとZJITにはイカなる違いがあるのか?
nakiym
0
210
CDK Deployのための ”反響定位”
watany
4
720
mruby on C#: From VM Implementation to Game (RubyKaigi 2026)Scripting
hadashia
1
120
Laravel Nightwatchの裏側 - Laravel公式Observabilityツールを支える設計と実装
avosalmon
1
330
Codex CLIのSubagentsによる並列API実装 / Parallel API Implementation with Codex CLI Subagents
takatty
2
890
VueエンジニアがReactを触って感じた_設計の違い
koukimiura
0
170
KagglerがMixSeekを触ってみた
morim
0
380
Featured
See All Featured
Navigating the moral maze — ethical principles for Al-driven product design
skipperchong
2
330
The #1 spot is gone: here's how to win anyway
tamaranovitovic
2
1k
Exploring anti-patterns in Rails
aemeredith
3
320
We Are The Robots
honzajavorek
0
210
A Tale of Four Properties
chriscoyier
163
24k
StorybookのUI Testing Handbookを読んだ
zakiyama
31
6.7k
Side Projects
sachag
455
43k
Why Our Code Smells
bkeepers
PRO
340
58k
The Anti-SEO Checklist Checklist. Pubcon Cyber Week
ryanjones
0
120
個人開発の失敗を避けるイケてる考え方 / tips for indie hackers
panda_program
122
21k
Why Mistakes Are the Best Teachers: Turning Failure into a Pathway for Growth
auna
0
120
Discover your Explorer Soul
emna__ayadi
2
1.1k
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