langram 0.12.0

Natural language detection library
Documentation
use ::std::{env, io};
use langram::{DetectorBuilder, ModelsStorage};

fn main() {
    let models_storage = ModelsStorage::new().unwrap();
    let detector = DetectorBuilder::new(&models_storage).build();

    let mut args = env::args();
    args.next();

    let text = args
        .next()
        .inspect(|t| println!("{}", t))
        .unwrap_or_else(|| {
            let mut text = String::new();
            io::stdin().read_line(&mut text).unwrap();
            text
        });

    let result = detector.detect_top_one_raw(&text);
    println!("detect_top_one_raw {:?}", result);

    let result = detector.detect_top_one_reordered(&text);
    println!("detect_top_one_reordered {:?}", result);

    let mut result = detector.probabilities(&text);
    result.truncate(6);
    println!("probabilities {:?}", result);

    let mut result = detector.probabilities_relative(&text);
    result.truncate(6);
    println!("probabilities_relative {:?}", result);
}