diff options
| author | 魏曹先生 <1992414357@qq.com> | 2026-07-18 06:21:52 +0800 |
|---|---|---|
| committer | 魏曹先生 <1992414357@qq.com> | 2026-07-18 06:21:52 +0800 |
| commit | 5fe4a4e40341aaa2b66fa1cf123d674f61d3e370 (patch) | |
| tree | 15c2d1d4b1ee9aab1916b5d19a5bf765cf093250 /arg_picker/src/picker/result.rs | |
| parent | d42665a0d223d2a8dbd278ac14632a55c5dbc246 (diff) | |
refactor(picker): extract pick_flag helper to reduce duplication
Diffstat (limited to 'arg_picker/src/picker/result.rs')
| -rw-r--r-- | arg_picker/src/picker/result.rs | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/arg_picker/src/picker/result.rs b/arg_picker/src/picker/result.rs index 83ca2cd..2099825 100644 --- a/arg_picker/src/picker/result.rs +++ b/arg_picker/src/picker/result.rs @@ -21,13 +21,15 @@ internal_repeat!(1..=32 => { internal_repeat!(1..=32 => { impl<(T$,+), Route> PickerResult$<(T$,+), Route> { - /// Unwraps the result, panicking if a route was selected. + /// Unwraps the result, panicking if a route was selected or a required + /// value is missing. /// /// # Panics /// - /// Panics if `self.route` is `Some(...)`. + /// Panics if `self.route` is `Some(...)`, or if a required argument was + /// not provided by the user. pub fn unwrap(self) -> ((T$,+)) { - ((self.v$.unwrap(),+)) + ((self.v$.expect(concat!("missing required argument at position ", $)),+)) } /// Returns the individual option values without checking the route. |
