Upgrade to Pro — share decks privately, control downloads, hide ads and more …

RustでTUIのSQLクライアントを作った

8e686c2dcfd4cc143fbc21baf893626b?s=47 TaKO8Ki
November 30, 2021

 RustでTUIのSQLクライアントを作った

8e686c2dcfd4cc143fbc21baf893626b?s=128

TaKO8Ki

November 30, 2021
Tweet

More Decks by TaKO8Ki

Other Decks in Programming

Transcript

  1. Rust でTUI SQL クライアントを作った Takayuki Maeda (@TaKO8Ki) Rust LT Online

    #5
  2. 自己紹介 Takayuki Maeda GitHub: @TaKO8Ki Twitter: @TaKOBKi Software Engineer @

    Money Forward, Inc.
  3. 作ったもの https://github.com/TaKO8Ki/gobang 1606 🌟

  4. 作ったもの

  5. 作ったもの クロスプラットフォーム対応 (macOS, Windows, Linux) 複数データベースに対応 (MySQL, PostgreSQL, SQLite) キーボードだけで操作可能

    SQLx + tui-rs + crossterm
  6. どんな感じで実装してるか パーツごとにコンポーネントを作ってる ⬅︎

  7. どんな感じで実装してるか 例えばこれが ⬅︎

  8. どんな感じで実装してるか

  9. 実際のコード

  10. 実際のコード

  11. 実際のコード

  12. どんな感じで実装してるか filter table

  13. その他少し複雑なUI 折り畳めるメニュー(ちゃんとした名前が分からない) ⬅︎ 補完機能 ⬅︎

  14. その他少し複雑なUI 折り畳めるメニュー(ちゃんとした名前が分からない) ⬅︎ 補完機能 ⬅︎ Listをベースにツリーのロジックを別crateに分けて実装 ポップアップの座標を変え てうまく実装

  15. デモ

  16. 課題 キーボードのショートカットカスタマイズ 同期的な実相を改善する テーマを変えられるようにする

  17. None