DefaultApplicationArguments constructor
Default implementation of ApplicationArguments that wraps command-line arguments and exposes them via a PropertySource-based backing system.
This class uses SimpleCommandLinePropertySource internally to parse arguments, exposing both options and non-option arguments in a read-only fashion.
Example usage:
final args = DefaultApplicationArguments(['--env=prod', '--debug', 'input.txt']);
print(args.getSourceArgs()); // ['--env=prod', '--debug', 'input.txt']
print(args.getOptionNames()); // {'env', 'debug'}
print(args.containsOption('debug')); // true
print(args.getOptionValues('env')); // ['prod']
print(args.getNonOptionArgs()); // ['input.txt']
This is typically used within the JetLeaf application context during startup to extract configuration flags passed to the executable.
Implementation
DefaultApplicationArguments(this.args) {
source = _Source(args);
}