これがまさに私がRad [0]を書くきっかけになったフラストレーション。READMEには例が載ってるよ。もう1年以上取り組んでて、目標はCLIを書くためのプログラミング言語を提供すること。宣言的な引数(毎回Bashの操作を解析しない)、自動的な--help生成、親しみやすい(Pythonっぽい)構文を目指してるし、開発用ビルドスクリプトにぴったり。こんな感じのスクリプトになることが多いかな:#!/usr/bin/env rad --- 開発自動化スクリプト。--- args: build b bool # プロジェクトをビルド test t bool # テストを実行 lint l bool # リンターを実行 run r bool # 開発サーバーを起動 release R bool # リリースモード filter f str? # テストフィルターパターン filter requires test if build: mode = release ? "--release" : "" print("Building ({release ? 'release' : 'debug'})...") $cargo build {mode} if lint: print("Linting...") $cargo clippy -- -D warnings if test: f = filter ? "-- {filter}" : "" print("Running tests{filter ? ' (filter: {filter})' : ''}...") $cargo test {f} if run: bin = release ? "target/release/server" : "target/debug/server" $./{bin} 使用方法: ./dev -b (ビルド), ./dev -blt -f "test_auth" (ビルド、リンティング、テスト), ./dev -r (ただ実行)。現在も開発中![0] https://github.com/amterp/rad