// SPDX-License-Identifier: MIT OR Apache-2.0 use std.env as env; use std.fs as fs; use std.io as io; use std.string as text; fn count_file(path: String) -> Result { let contents = fs.read(path)?; return Result.Ok(text.split_ascii_whitespace(contents).len()); } fn main() { let arguments = env.args(); if arguments.len() != 1 { panic("usage: word_count "); } match count_file(arguments.get(0)) { Result.Ok(count) => println(count), Result.Err(error) => { panic(io.describe_error(error)); }, }; }