logo
Free, unlimited AI code reviews that run on commit
git-lrc git-lrc GitHub Install Now We'd appreciate a star git-lrc - Free, unlimited AI code reviews that run on commit | Product Hunt git-lrc - Free, unlimited AI code reviews that run on commit | Product Hunt

MooseX::App::Plugin::Config - Config files your MooseX::App applications

Methods

config
       Read the config filename

   _config_data
       The full content of the loaded config file

Name

       MooseX::App::Plugin::Config - Config files your MooseX::App applications

See Also

       Config::Any

perl v5.36.0                                       2023-10-22                   MooseX::App::Plugin::Config(3pm)

Synopsis

       In your base class:

        package MyApp;
        use MooseX::App qw(Config);

        option 'global_option' => (
            is          => 'rw',
            isa         => 'Int',
        );

       In your command class:

        package MyApp::Some_Command;
        use MooseX::App::Command;
        extends qw(MyApp);

        option 'some_option' => (
            is          => 'rw',
            isa         => 'Str',
        );

       Now create a config file (see Config::Any) eg. a yaml file:

        ---
        global:
          global_option: 123
        some_command:
          global_option: 234
          some_option: "hello world"

       The user can now call the program with a config file:

        bash$ myapp some_command --config /path/to/config.yml

See Also