use anyhow::{Context, Result}; use std::{env, fs, path::PathBuf}; fn main() -> Result<()> { let path = env::args_os() .nth(1) .map(PathBuf::from) .unwrap_or_else(|| PathBuf::from("Cargo.toml")); let contents = fs::read_to_string(&path) .with_context(|| format!("failed to read {}", path.display()))?; println!("loaded {} bytes from {}", contents.len(), path.display()); Ok(()) }