cmdkit 0.1.1

Core library for CLI tools, providing common functionality and utilities for building command-line applications.
Documentation
use std::collections::HashMap;

use cmdkit::{Command, CommandStrategy, StrategyError, core};

struct ProbeStrategy;

impl CommandStrategy for ProbeStrategy {
    fn execute(
        &self,
        _options: Vec<String>,
        _arguments: HashMap<String, String>,
        _subcommands: Vec<String>,
    ) -> Result<(), StrategyError> {
        Ok(())
    }
}

fn main() {
    println!("--FIRST--");
    core::run_with_commands(&[Command::new("alpha", "alpha command", ProbeStrategy)]);
    println!("--SECOND--");
    core::run_with_commands(&[Command::new("beta", "beta command", ProbeStrategy)]);
}