usesuper::*;/// Parsed command line arguments
////// `hyperlane-cli` ships both a library and a `hyperlane` binary; the binary
/// is a separate crate that consumes this one, so the read path must stay
/// `pub` (ยง17.14 does not recall published API).
#[derive(Clone, Data, Debug)]pubstructArgs{/// The command to execute
pubcommand: CommandType,
/// Project name for new command
#[get(type(clone))]pubproject_name:Option<String>,
/// Template type for template command
#[get(type(clone))]pubtemplate_type:Option<TemplateType>,
/// Model subtype for template command (only when template_type is Model)
#[get(type(clone))]pubmodel_sub_type:Option<ModelSubType>,
/// Component name for template command
#[get(type(clone))]pubcomponent_name:Option<String>,
}