FUNCTIONS

get_defaults

  my $config = get_defaults(
      #defaults => \%Dancer::SearchApp::Defaults::defaults,
      #env      => \%ENV,
      config   => LoadFile( 'config.yml' ),
      
      names    => [
          # hash-name, config-name, env-name, (hard-default)
            [ Server   => 'server' => IMAP_SERVER => 'localhost' ],
            [ Port     => 'port'   => IMAP_PORT => '993' ],
            [ User     => 'username' => IMAP_USER => '' ],
            [ Password => 'password' => IMAP_PASSWORD => '' ],
            [ Debug    => 'debug'    => IMAP_DEBUG => 0 ],
      ],
  );

Lame-ass config cascade

Read from %ENV, $config, hard defaults, with different names, write to yet more different names Should merge with other config cascade in Config::Collect