asimov-cli 25.4.0

ASIMOV Command-Line Interface (CLI)
Documentation
// This is free and unencumbered software released into the public domain.

use asimov_module::ModuleName;
use clientele::crates::clap::Subcommand;

#[derive(Debug, Subcommand)]
enum Command {
    /// Prompt an LLM with text input
    Ask {
        #[clap(long, short = 'M')]
        module: Option<ModuleName>,

        #[clap(long, short = 'm')]
        model: Option<String>,

        input: Option<String>,
    },

    /// TBD
    #[clap(aliases = ["summarize", "tldr"])]
    Describe {
        #[clap(long, short = 'M')]
        module: Option<ModuleName>,

        /// The output format.
        #[arg(value_name = "FORMAT", short = 'o', long)]
        output: Option<String>,

        urls: Vec<String>,
    },
}

pub mod ask;

pub mod search;