本文001
todo01
todo02
todo03
use std::error::Error;
fn main() -> Result<(), Box<dyn Error>> {
// 引数が無ければ使い方を出して終了(exit code 2)
let path = std::env::args().nth(1).unwrap_or_else(|| {
eprintln!("usage: count_nonempty <file>");
std::process::exit(2);
});
// ファイルを読み、空白のみの行を除いて数える
let text = std::fs::read_to_string(path)?;
let count = text.lines().filter(|l| !l.trim().is_empty()).count();
println!("{count}");
Ok(())
}
aaa

コメントはまだありません
読み込み中...