AppConfig::Args - Perl5 module for reading command line arguments.
use AppConfig::Args;
my $state = AppConfig::State->new(\%cfg); my $cfgargs = AppConfig::Args->new($state);
$cfgargs->parse(\@args); # read args
AppConfig::File is distributed as part of the AppConfig bundle.
use AppConfig::Args;
AppConfig::Args is used automatically if you use the AppConfig module and create an AppConfig::Args object through the parse() method.
AppConfig::File is implemented using object-oriented methods. A new AppConfig::Args object is created and initialised using the new() method. This returns a reference to a new AppConfig::File object. A reference to an AppConfig::State object should be passed in as the first parameter:
my $state = AppConfig::State->new(); my $cfgargs = AppConfig::Args->new($state);
This will create and return a reference to a new AppConfig::Args object.
$cfgargs->parse(\@ARGV);
If the method is called without a reference to an argument list then it will examine and manipulate @ARGV.
If the PEDANTIC option is turned off in the AppConfig::State object, any parsing errors (invalid variables, unvalidated values, etc) will generate warnings, but not cause the method to return. Having processed all arguments, the method will return 1 if processed without warning or 0 if one or more warnings were raised. When the PEDANTIC option is turned on, the method generates a warning and immediately returns a value of 0 as soon as it encounters any parsing error.
The method continues parsing arguments until it detects the first one that does not start with a leading dash, '-'. Arguments that constitute values for other options are not examined in this way.
If you require more flexibility in parsing command line arguments, then you should consider using the AppConfig::Getopt module. This is loaded and used automatically by calling the AppConfig getopt() method.
The AppConfig::Getopt module provides considerably extended functionality over the AppConfig::Args module by delegating out the task of argument parsing to Johan Vromans' Getopt::Long module. For advanced command-line parsing, this module (either Getopt::Long by itself, or in conjunction with AppConfig::Getopt) is highly recommended.
Copyright (C) 1997,1998 Canon Research Centre Europe Ltd.
This module is free software; you can redistribute it and/or modify it under the same terms as Perl itself.
Закладки на сайте Проследить за страницей |
Created 1996-2024 by Maxim Chirkov Добавить, Поддержать, Вебмастеру |