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.3k
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
460
Rustソースコードのざっくりとした歩き方 🦀
tako8ki
14
6.5k
Rustで始めるコードファーストなOpenAPI定義の生成 🦀
tako8ki
1
2.5k
簡単なシェルを作ってRustを学ぼう
tako8ki
1
590
How to contribute to Rust and what I have recently been working on
tako8ki
0
310
A Ruby version manager written in Rust, which is 7 seconds faster than rbenv
tako8ki
1
1.7k
Other Decks in Programming
See All in Programming
PT AI без купюр
v0lka
0
150
AIにコードを生成するコードを作らせて、再現性を担保しよう! / Let AI generate code to ensure reproducibility
yamachu
7
5.6k
AIエージェントによるテストフレームワーク Arbigent
takahirom
0
130
データと事例で振り返るDevin導入の"リアル" / The Realities of Devin Reflected in Data and Case Studies
rkaga
3
3.3k
當開發遇上包裝:AI 如何讓產品從想法變成商品
clonn
0
110
バリデーションライブラリ徹底比較
nayuta999999
1
210
CQRS/ESのクラスとシステムフロー ~ RailsでフルスクラッチでCQRSESを組んで みたことから得た学び~
suzukimar
0
180
技術的負債と戦略的に戦わざるを得ない場合のオブザーバビリティ活用術 / Leveraging Observability When Strategically Dealing with Technical Debt
yoshiyoshifujii
0
150
Reactive Thinking with Signals, Resource API, and httpResource @Devm.io Angular 20 Launch Party
manfredsteyer
PRO
0
110
TypeScript エンジニアが Android 開発の世界に飛び込んだ話
yuisakamoto
6
820
rbs-traceを使ってWEARで型生成を試してみた After RubyKaigi 2025〜ZOZO、ファインディ、ピクシブ〜 / tried rbs-trace on WEAR
oyamakei
0
450
バランスを見極めよう!実装の意味を明示するための型定義 TSKaigi 2025 Day2 (5/24)
whatasoda
2
700
Featured
See All Featured
Refactoring Trust on Your Teams (GOTO; Chicago 2020)
rmw
34
3k
Raft: Consensus for Rubyists
vanstee
137
6.9k
The Web Performance Landscape in 2024 [PerfNow 2024]
tammyeverts
5
600
Gamification - CAS2011
davidbonilla
81
5.3k
実際に使うSQLの書き方 徹底解説 / pgcon21j-tutorial
soudai
180
53k
How STYLIGHT went responsive
nonsquared
100
5.6k
Art, The Web, and Tiny UX
lynnandtonic
298
21k
GraphQLの誤解/rethinking-graphql
sonatard
71
11k
Done Done
chrislema
184
16k
Measuring & Analyzing Core Web Vitals
bluesmoon
7
450
The Success of Rails: Ensuring Growth for the Next 100 Years
eileencodes
45
7.3k
Scaling GitHub
holman
459
140k
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