You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
root_menu->Insert(
"show_updt",
[&](ostream& out, uint32_t cnt = 1) {
// do stuff
//...
},
"Show next x updates");
I tried registering the above handler, expecting the command to use default argument of 1, when no arguments are provided. But it did not work, though it compiled just fine:
demo> help
Commands available:
- help
This help message
- exit
Quit the session
- show_updt <unsigned int>
Show next x updates
demo> show_updt
wrong command: show_updt
demo> show_updt 2
demo> show_updt 1
demo>
Default arguments if available would be great!
Also, the error message here should better be something like missing command arguments instead of wrong command!
The text was updated successfully, but these errors were encountered:
pkbehera
changed the title
Is it possible to have default argument for commands?
Default argument for commands
Mar 15, 2024
Unfortunately, C++ templates do not work with default arguments, and cli library is implemented with template functions.
However, if someone in the community has already implemented a successful solution for using default arguments with template functions, please feel free to share a pull request (PR).
I tried registering the above handler, expecting the command to use default argument of 1, when no arguments are provided. But it did not work, though it compiled just fine:
Default arguments if available would be great!
Also, the error message here should better be something like
missing command arguments
instead ofwrong command
!The text was updated successfully, but these errors were encountered: