use super::{FromValue, Value};
use std::collections::HashMap;
#[derive(FromValue, Debug, PartialEq)]
pub struct Command {
pub command: Option<HashMap<String, Command>>,
pub option: Option<HashMap<String, UserOption>>,
}
#[derive(FromValue, Debug, PartialEq)]
pub struct UserOption {
pub flags: Option<Vec<String>>,
pub short: Option<String>,
pub long: Option<String>,
pub env: Option<String>,
pub default_arg: Option<String>,
pub default: Option<String>,
pub hint: Option<String>,
pub usage: String,
pub key: Vec<String>,
}
#[derive(FromValue, Debug, PartialEq)]
pub struct Nos {
pub name: String,
pub authors: Vec<String>,
pub version: String,
pub license: String,
pub command: Option<HashMap<String, Command>>,
pub option: Option<HashMap<String, UserOption>>,
}