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.2k
簡単なシェルを作ってRustを学ぼう
tako8ki
1
740
How to contribute to Rust and what I have recently been working on
tako8ki
0
450
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が辿れる地図にする
pkshadeck
PRO
1
210
「寝てても仕事が進む」Claude Codeで組む第二の脳
tomoyafujita2016
0
360
<title><a id="</title>君はこのHTMLをパースできるか"></a></title> #雑LT_study
pizzacat83
0
180
GDG Korea Android: 2026 I/O Extended ~ What's new in Android development tools
pluu
0
240
わからない話を追いかけたら、プログラミング言語を作る側にいた
ydah
3
540
AI Engineeringは、AIプロダクトだけのものか? 〜AIがソフトウェアを作る時代の新しい当たり前〜 / No AI in your product. AI Engineering in your development.
rkaga
5
530
Introducing Stack Pull Request in GitHub
kkamegawa
0
100
Go 1.27からのGODEBUG / Go 1.27 リリースパーティ #go127party
mazrean
0
210
承認済みなのに差戻しできてしまうバグ、型で潰せます
shinchit
0
110
komatsuna「分散システムにおけるバグ分析手法」
komatsunaqa
0
280
Claude CodeとAgentCore Gatewayを繋ぐ際の認証認可 / Authentication and authorization when connecting Claude Code with AgentCore Gateway
har1101
2
380
freeeにおけるEvalsの実践例の紹介
freee
PRO
0
150
Featured
See All Featured
Site-Speed That Sticks
csswizardry
13
1.5k
Visual Storytelling: How to be a Superhuman Communicator
reverentgeek
2
620
職位にかかわらず全員がリーダーシップを発揮するチーム作り / Building a team where everyone can demonstrate leadership regardless of position
madoxten
64
56k
Statistics for Hackers
jakevdp
799
230k
Jamie Indigo - Trashchat’s Guide to Black Boxes: Technical SEO Tactics for LLMs
techseoconnect
PRO
0
630
Marketing to machines
jonoalderson
1
5.7k
The Anti-SEO Checklist Checklist. Pubcon Cyber Week
ryanjones
0
220
Between Models and Reality
mayunak
4
400
The Organizational Zoo: Understanding Human Behavior Agility Through Metaphoric Constructive Conversations (based on the works of Arthur Shelley, Ph.D)
kimpetersen
PRO
0
420
Building a Modern Day E-commerce SEO Strategy
aleyda
45
9.2k
Writing Fast Ruby
sferik
630
63k
Building AI with AI
inesmontani
PRO
1
1.2k
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