Class ConfigSupplier<ConfigType>

  • Type Parameters:
    ConfigType - The config type.
    All Implemented Interfaces:
    Supplier<ConfigType>

    public class ConfigSupplier<ConfigType>
    extends Object
    implements Supplier<ConfigType>
    A wrapper around a config file to handle loading and parsing during application setup.
    
     class MyApplication extends TinyApplication {
         private var config = ConfigSupplier.yamlConfig(MyConfig.class)
         {@literal@}Override
         public void initialize(ArgParser argParser, TinyApplicationContext.Builder context) {
             argParser.add(Option
                 .optionLong("--config", "A config file", ValueParser.path(config::loadFromFile))
                 .required())
         }
    
         public void onStart(TinyApplicationContext context) {
             var myConfig = config.get();
             // you have a config!
         }
     }