clap-interactive 0.2.1

A work in progress interactive parser for clap.
Documentation
use inquire::InquireError;
use thiserror::Error;

pub type ClapIntResult<T> = core::result::Result<T, ClapIntError>;

#[derive(Error, Debug)]
pub enum ClapIntError {
    #[error("{0}")]
    Generic(String),

    #[error("{0}")]
    Inquire(#[from] InquireError),

    #[error("{0}")]
    Clap(#[from] clap::Error),

    #[error("clap-interactive supplied these args: {args:?}\n{clap_error}")]
    WrapClap {
        args: Vec<String>,
        clap_error: clap::Error,
    },
}