Lines Matching refs:required
18 required: Option<&'cmd ChildGraph<Id>>,
25 required: None,
29 pub(crate) fn required(mut self, required: &'cmd ChildGraph<Id>) -> Self {
30 self.required = Some(required);
170 debug!("Usage::needs_options_tag:iter Option is required");
175 if self.cmd.get_groups().any(|g| g.id == grp_s && g.required) {
176 debug!("Usage::needs_options_tag:iter:iter: Group is required");
181 debug!("Usage::needs_options_tag:iter: [OPTIONS] required");
185 debug!("Usage::needs_options_tag: [OPTIONS] not required");
189 // Returns the required args in usage string form by fully unrolling all groups
191 for required in self.get_args(incls, force_optional) {
193 styled.extend(required.into_iter());
201 let required = if let Some(required) = self.required {
202 required
209 for a in required.iter() {
211 let required = match val {
215 required.then(|| req_arg.clone())
223 // always include the required arg itself. it will not be enumerated
330 let required = if let Some(required) = self.required {
331 required
338 for a in required.iter() {
340 let required = match val {
350 required.then(|| req_arg.clone())
358 // always include the required arg itself. it will not be enumerated