yammer 0.16.0

yammer provides an ollama-compatible client library.
Documentation
use arrrg::CommandLine;

use yammer::ChatsOptions;

fn main() -> Result<(), Box<dyn std::error::Error>> {
    minimal_signals::install();
    minimal_signals::block();
    let (options, free) = ChatsOptions::from_command_line_relaxed("USAGE: chats [OPTIONS]");
    if !free.is_empty() {
        eprintln!("command takes no positional arguments");
        std::process::exit(1);
    }
    match tokio::runtime::Builder::new_multi_thread()
        .enable_all()
        .build()
        .unwrap()
        .block_on(yammer::chats_shell(options))
    {
        Ok(()) => {}
        Err(err) => {
            eprintln!("could not manage chats: {}", err);
            std::process::exit(2);
        }
    }
    Ok(())
}