
2026/05/07 14:58
Show HN:TRUST ― 1989 のように Rust をコーディングする方法
RSS: https://news.ycombinator.com/rss
要約▶
Japanese Translation:
TRUST は、Rust を対象としたレトロなターミナルベースの統合開発環境(TUI)として設計された実験的なノスタルジアプロジェクトです。クラシックな青画面 DOS 環境を鮮やかにシミュレートしながら、ファイル編集や
cargo コマンドの実行といった現代機能も備えています。ユーザーは cargo run -- /path/to/rust/project を用いてツールを呼び出します。インターフェースにはワークフロー管理用の特定のキーバインドが用意されており、F5 で実行、F7 で確認、F8 でテスト、F9 でコードのビルドを行います。手動での保存は F2 または Ctrl+S を使用し、編集されたファイルの場合はエディタタイトルにアスタリスク「*」が表示されます。エディターではクリップボード操作(Ctrl+C/V/X)、行操作(Alt+X/U)、テキスト選択など広範なナビゲーションおよび編集機能をサポートします。
機能性はメニューを介したプロジェクト管理にも及びます:F10 でメニューバーを開き、新しいファイルの作成や bin irectory/libdirectory を指定して新しい cargo プロジェクトを初期化できます。プロジェクトパネではインテリジェントにソースコード(
.rs)、設定ファイル(.toml)、ロックファイルをリストし、.git、target ビルドフォルダといった近代的なノイズをフィルタリングすることで、本物感のあるレトロな雰囲気を保っています。コンパイラ出力はリサイズ可能な下部パネに表示されます。このツールは開発者が現在の Rust ワークフローの中でビンテージな美学的体験を楽しめるための非公式で楽しむためのユーティリティを提供していますが、自動化されたバックアップシステムには依存しておらず、手動での保存のみを必要とします。したがって、ユーザーはデータの損失を防ぐために頻繁に自分でデータを保存し、個人が判断して運用することが求められ、TRUST は生産環境向けのソリューションではなく単独の実験プロジェクトとして位置づけられます。本文
TRUST は、古き良きの DOS ブルースクリーン開発環境をインスピレーションとして受けた、Rust プロジェクト向けのリトロ TUI IDE です。現状は「ノスタルジアを楽しむための実験的プロジェクト」としての位置づけです。ファイル編集、Rust プロジェクトの閲覧、および Cargo コマンドの実行が可能です。
スクリーンショット
- TRUST 内での「Hello World」プログラムのビルドと実行
- プロジェクトの起動
- konzol プログラムの実行
- TRUST 自身のビルド機能
- TRUST エディタ
- テストの実行
FAQ(よくある質問)
なぜこのようなプロジェクトを?
Rust という言語には、古き良き時代のブルー・スクリーン IDE が相応しいと考え、誰かがこれを創り出す必要があったからです。
保存機能はありますか?
はい、有ります。F2 キーまたは Ctrl+S で保存できます。エディタのタイトルにアスタリスク(*)が表示される場合は、そのファイルが変更されている(バッファが「汚い」状態である)ことを示しています。なお、本プロジェクトはおもちゃ的な側面も含んでいるため、自己責任でご利用ください。
これは従来の DOS IDE ベンダーとの関連がありますか?
いいえ、TRUST は独立したノスタルジアプロジェクトです。古き良き DOS 開発環境からインスピレーションを得ただけのものですが、特定のベンダーとは一切関係ありません。
実行方法
cargo run -- /path/to/rust/project
パスを指定しなかった場合、TRUST は現在地のディレクトリを開きます。
キー操作
- F1: ヘルプ
- F2 / Ctrl+S: 保存
- F3 / Ctrl+O: 選択されたファイルを開く
- Backspace: プロジェクト・ペイン内の親ディレクトリへ移動
- F4 / Tab / Ctrl+F: フォกัสを循環する
- F5 / Ctrl+R: cargo run
- F7: cargo check
- F8 / Ctrl+T: cargo test
- F9 / Ctrl+B: cargo build
- F10: メニューバーを開く
- Ctrl+C: 選択されたテキストをコピー
- Ctrl+V: クリップボードのテキストを貼り付ける
- Ctrl+X: 選択されたテキストを切り抜く
- Esc / Ctrl+Q: 終了
- Alt+X: 行を削除
- Alt+U: 行を複製
- Shift + ナビゲーションキー: テキストを選択
メニュー
F10 でメニューバーを開きます。左右の矢印キーでメニュー間を切り替わり、上下の矢印キーでドロップダウン内の項目に移動し、Enter キーで強調されたメニューアイテムを選択できます。Esc キーでメニューを閉じます。また、メニューバーやドロップダウン項目上にマウスをポインタを合わせてクリックすることも可能です。
- [ファイル] > [新規]: ファイル名を求めて入力を受け付け、現在のプロジェクトペイン内のディレクトリに作成します。
- [プロジェクト] > [新規プロジェクト]: 親ディレクトリ、プロジェクト名、bin/lib の選択などを含む Cargo プロジェクト作成ダイアログを開きます。
マウス操作
- エディタ内でクリックしてカーソル位置を変更できます。
- エディタ内でドラッグしてテキストを選択できます。
- プロジェクトペイン内でクリックすると、編集可能なファイルが開くか、ディレクトリにナビゲートできます。
- どのペイン内でもクリックすることで、そのペインへのフォーカスを取得できます。
- プロジェクトペインとエディタペインを分ける垂直な分割子をドラッグしてサイズを変更できます。
- コンパイラ出力/メッセージ表示ペインの上部境界線をドラッグしてサイズを変更できます。
- プロジェクト・エディタ・またはメッセージ表示ペイン内でスクロールすることで、コンテンツ内を移動できます。
プロジェクトペインには、フォルダ一覧に加え、.rs や .toml、.lock といった編集可能な Rust 関連ファイルと Cargo 関連ファイルが表示され、.git や target ディレクトリおよび一般的なエディタ・ビルド用ディレクト리는スキップされます。コンパイラからの出力は下部のペインにキャプチャされて表示されます。