1. Default Value
Having a default value for an option is somewhat related to [using-shell-options-optional], as there are cases where you may want to know if the user defined an option and change behavior based on a default value:
CommandRegistration.builder()
.withOption()
.longNames("arg1")
.defaultValue("defaultValue")
.and()
.build();
The annotation model also supports defining default values:
public String example(
@ShellOption(defaultValue = "defaultValue") String arg1
) {
return "Hello " + arg1;
}