pub struct AddArgs {
pub ui: Option<String>,
pub path: Option<String>,
pub no_integrate: bool,
}Expand description
Arguments for the dampen add command.
§Examples
# Add a window in default location (src/ui/)
dampen add --ui settings
# Add a window in custom location
dampen add --ui admin_panel --path "src/ui/admin"§Fields
ui: Window name (converted to snake_case for filenames)path: Custom output directory (relative to project root)
Fields§
§ui: Option<String>Add a new UI window
The window name will be converted to snake_case for filenames.
Examples: settings → settings.rs, settings.dampen UserProfile → user_profile.rs, user_profile.dampen admin-panel → admin_panel.rs, admin_panel.dampen
path: Option<String>Custom output directory path (relative to project root)
If not provided, defaults to “src/ui/”
Examples: –path “src/ui/admin” → Files in src/ui/admin/ –path “ui/orders” → Files in ui/orders/
Security:
- Must be relative (absolute paths rejected)
- Must be within project (cannot escape via ..)
no_integrate: boolDisable automatic integration (do not update mod.rs)
By default, the command automatically adds pub mod <window_name>;
to the appropriate mod.rs file. Use this flag to disable automatic
integration and handle module registration manually.
Example: dampen add –ui settings –no-integrate
Trait Implementations§
Source§impl Args for AddArgs
impl Args for AddArgs
Source§fn augment_args<'b>(__clap_app: Command) -> Command
fn augment_args<'b>(__clap_app: Command) -> Command
Source§fn augment_args_for_update<'b>(__clap_app: Command) -> Command
fn augment_args_for_update<'b>(__clap_app: Command) -> Command
Command so it can instantiate self via
FromArgMatches::update_from_arg_matches_mut Read moreSource§impl FromArgMatches for AddArgs
impl FromArgMatches for AddArgs
Source§fn from_arg_matches(__clap_arg_matches: &ArgMatches) -> Result<Self, Error>
fn from_arg_matches(__clap_arg_matches: &ArgMatches) -> Result<Self, Error>
Source§fn from_arg_matches_mut(
__clap_arg_matches: &mut ArgMatches,
) -> Result<Self, Error>
fn from_arg_matches_mut( __clap_arg_matches: &mut ArgMatches, ) -> Result<Self, Error>
Source§fn update_from_arg_matches(
&mut self,
__clap_arg_matches: &ArgMatches,
) -> Result<(), Error>
fn update_from_arg_matches( &mut self, __clap_arg_matches: &ArgMatches, ) -> Result<(), Error>
ArgMatches to self.Source§fn update_from_arg_matches_mut(
&mut self,
__clap_arg_matches: &mut ArgMatches,
) -> Result<(), Error>
fn update_from_arg_matches_mut( &mut self, __clap_arg_matches: &mut ArgMatches, ) -> Result<(), Error>
ArgMatches to self.