aboutsummaryrefslogtreecommitdiffhomepage
path: root/crates/shirabe/src/console/input/mod.rs
blob: 093d2f471a7d71284f2cb8e5d4afab0d7477c3d2 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
pub mod input_argument;
pub mod input_option;

pub use input_argument::*;
pub use input_option::*;

pub enum InputDefinitionItem {
    Argument(input_argument::InputArgument),
    Option(input_option::InputOption),
}

impl From<input_argument::InputArgument> for InputDefinitionItem {
    fn from(value: input_argument::InputArgument) -> Self {
        Self::Argument(value)
    }
}

impl From<input_option::InputOption> for InputDefinitionItem {
    fn from(value: input_option::InputOption) -> Self {
        Self::Option(value)
    }
}