clap_interactive/
error.rs

1use inquire::InquireError;
2use thiserror::Error;
3
4pub type ClapIntResult<T> = core::result::Result<T, ClapIntError>;
5
6#[derive(Error, Debug)]
7pub enum ClapIntError {
8    #[error("{0}")]
9    Generic(String),
10
11    #[error("{0}")]
12    Inquire(#[from] InquireError),
13
14    #[error("{0}")]
15    Clap(#[from] clap::Error),
16
17    #[error("clap-interactive supplied these args: {args:?}\n{clap_error}")]
18    WrapClap {
19        args: Vec<String>,
20        clap_error: clap::Error,
21    },
22}