NAME
App::SpreadRevolutionaryDate::Config - Companion class of App::SpreadRevolutionaryDate, to handle configuration file and command line arguments, subclass of AppConfig.
VERSION
version 0.28
METHODS
new
Constructor class method, subclassing AppConfig
. Takes no argument. Returns an App::SpreadRevolutionaryDate::Config
object.
parse_file
Parses configuration file. Takes one optional argument: $filename
which should be the file path or an opened file handle of your configuration path, defaults to ~/.config/spread-revolutionary-date/spread-revolutionary-date.conf
or ~/.spread-revolutionary-date.conf
.
parse_command_line
Parses command line options. Takes no argument.
check_target_mandatory_options
Checks whether target configuration options are set to authenticate on specified target. Takes one mandatory argument: target_name
as string. Dies if a mandatory configuration option is missing.
get_target_arguments
Takes one mandatory argument: target
as a string in lower case, without any underscore (like 'twitter'
, 'mastodon'
or 'freenode'
). Returns a hash with configuration options relative to the passed target
argument. If test
option is true, any value for an option starting with "test_"
will be set for the option with the same name without "test_"
(eg. values of test_channels
are set to option channels
for Freenode
target).
get_msgmaker_arguments
Takes one mandatory argument: msgmaker
as a string. Returns a hash with configuration options relative to the passed msgmaker
argument.
usage
Prints usage with command line parameters and exits.
SEE ALSO
- spread-revolutionary-date
- App::SpreadRevolutionaryDate
- App::SpreadRevolutionaryDate::Target
- App::SpreadRevolutionaryDate::Target::Twitter
- App::SpreadRevolutionaryDate::Target::Mastodon
- App::SpreadRevolutionaryDate::Target::Freenode
- App::SpreadRevolutionaryDate::Target::Freenode::Bot
- App::SpreadRevolutionaryDate::MsgMaker
- App::SpreadRevolutionaryDate::MsgMaker::RevolutionaryDate
- App::SpreadRevolutionaryDate::MsgMaker::RevolutionaryDate::Calendar
- App::SpreadRevolutionaryDate::MsgMaker::RevolutionaryDate::Locale
- App::SpreadRevolutionaryDate::MsgMaker::RevolutionaryDate::Locale::fr
- App::SpreadRevolutionaryDate::MsgMaker::RevolutionaryDate::Locale::en
- App::SpreadRevolutionaryDate::MsgMaker::RevolutionaryDate::Locale::it
- App::SpreadRevolutionaryDate::MsgMaker::RevolutionaryDate::Locale::es
- App::SpreadRevolutionaryDate::MsgMaker::PromptUser
AUTHOR
Gérald Sédrati-Dinet <gibus@cpan.org>
COPYRIGHT AND LICENSE
This software is Copyright (c) 2019 by Gérald Sédrati-Dinet.
This is free software, licensed under:
The GNU General Public License, Version 3, June 2007