affiliates 2. Error を Readable に use clap::Parser; use std::fs; use anyhow::{Context, Result}; #[derive(Parser, Debug)] #[command(name="myapp", version, about="テキストを 表示するCLI")] struct Args { path: String, // ファイルパス } fn main() -> Result<()> { let args = Args::parse(); let text = fs::read_to_string(&args.path) .with_context(|| format!("ファイルを読み込 めません: {}", args.path))?; println!("読込ファイル: {}", args.path); println!("{}", text); Ok(()) } $ cargo run -- input.text Running `target/debug/myapp input.text` Error: Os { code: 2, kind: NotFound, message: "No such file or directory" } $ cargo run -- input.text Running `target/debug/myapp input.text` Error: ファイルを読み込めません: input.text ※tomlへの追加も忘れずに