LINEUP & SCHEDULE

Rust で TUI アプリケーションを作った話

  • トラック B

  • 11:20 - 11:45 (JST)

    • 発表言語: 日本語

jnvという TUI アプリケーションを Rust で作成し、公開しました。 ターミナル上で入力された JSON に対してインタラクティブに jq フィルタを実行できます。

以下のテーマを中心にお話しします。

Rust における TUI ライブラリの紹介

まずratatuiなど Rust で利用できる TUI ライブラリについて網羅的に解説します。

最終的にpromkitというライブラリを作成したのでその紹介をします。

jnv について

promkit を利用した TUI アプリケーションとしてjnv, sig, loguを開発してきました。

その中でも jnv について、以下の技術的なポイントに焦点を当てて説明します。

  • Rust での libjq への FFI バインディングを実現したj9の開発
  • (部分的な) jq フィルタの自動補完機能の実装

cargo-dist を使って homebrew で公開する

最後に、作成した TUI アプリケーションをcargo-distを使って Homebrew (tap) に公開するためのノウハウを共有します。

シェアしましょう!


プロフィール

A software engineer who tinkers with Kubernetes manifests


Copyright © Rust.Tokyo 2024 all rights reserved.


特定商取引法に基づく表示

ぜひフォローしてください! @rustlang_tokyo

お問い合わせ: rust-tokyo-staff@googlegroups.com

過去の開催