Struct aopt_help::AddCmd2App
source · pub struct AddCmd2App<'a, 'b, W: Write> { /* private fields */ }
Implementations§
source§impl<'a, 'b, W: Write> AddCmd2App<'a, 'b, W>
impl<'a, 'b, W: Write> AddCmd2App<'a, 'b, W>
sourcepub fn new<S: Into<Cow<'a, str>>>(
app: &'b mut AppHelp<'a, W>,
block: S,
name: S
) -> Self
pub fn new<S: Into<Cow<'a, str>>>(
app: &'b mut AppHelp<'a, W>,
block: S,
name: S
) -> Self
Examples found in repository?
src/lib.rs (line 257)
244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259
pub fn new_cmd<S: Into<Cow<'a, str>>>(
&mut self,
block: S,
name: S,
) -> Result<AddCmd2App<'a, '_, W>> {
let name = name.into();
let block = block.into();
self.find_block_mut(block.clone())
.ok_or_else(|| Error::InvalidBlockName(block.to_string()))?;
if self.find_cmd(name.clone()).is_some() {
Err(Error::DuplicatedCommandName(name.to_string()))
} else {
Ok(AddCmd2App::new(self, block, name))
}
}