diff options
Diffstat (limited to 'mingling_picker/src/builtin')
| -rw-r--r-- | mingling_picker/src/builtin/pick_bool.rs | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/mingling_picker/src/builtin/pick_bool.rs b/mingling_picker/src/builtin/pick_bool.rs index ad93a83..65efe47 100644 --- a/mingling_picker/src/builtin/pick_bool.rs +++ b/mingling_picker/src/builtin/pick_bool.rs @@ -10,6 +10,12 @@ impl<'a> Pickable<'a> for bool { } fn pick(raw_strs: &[&str]) -> PickerArgResult<Self> { - PickerArgResult::Parsed(!raw_strs.is_empty()) + if raw_strs.is_empty() { + // No matching flag found — signal NotFound so the fallback chain + // (default → route) gets a chance to run. + PickerArgResult::NotFound + } else { + PickerArgResult::Parsed(true) + } } } |
