1 use std::error::Error; 2 use std::io::{self, BufRead}; 3 4 use unicode_segmentation::UnicodeSegmentation; 5 main() -> Result<(), Box<dyn Error>>6fn main() -> Result<(), Box<dyn Error>> { 7 let stdin = io::stdin(); 8 let mut stdin = stdin.lock(); 9 10 let mut words = 0; 11 let mut line = String::new(); 12 while stdin.read_line(&mut line)? > 0 { 13 words += line.unicode_words().count(); 14 line.clear(); 15 } 16 println!("{}", words); 17 Ok(()) 18 } 19