use std::process::ExitCode; use dadoes::{DadoesClassifier, EmotionClassifier}; fn main() -> ExitCode { match run() { Ok(()) => ExitCode::SUCCESS, Err(error) => { eprintln!("{error}"); ExitCode::from(1) } } } fn run() -> Result<(), dadoes::ModelIoError> { let classifier = DadoesClassifier::from_default_model()?; let analysis = classifier.classify("I failed at the bridge again and felt frustrated and exhausted."); if let Some(primary) = analysis.primary_mood() { println!( "primary={} score={:.3}", primary.mood.as_str(), primary.score ); } for score in classifier.active_moods(&analysis) { println!("active={} score={:.3}", score.mood.as_str(), score.score); } Ok(()) }