args4c

Args4c

Related Doc: package args4c

object Args4c

can convert command-line arguments (a Seq[String]) into an Either[String, Config] representing either a successfully merged configuration (Right(config)) or an error.

The user arguments can be:

The values are resolved left-to right, with any key/value settings taking precidence over any file settings.

MyApp foo=bar myConf.conf x.y.z=1,2,3 anotherConf.properties

would use the configuration value 'bar' for property 'foo' and "1,2,3" for property x.y.z over any properties in myConf.conf or anotherConf.properties.

Then any values in myConf.conf would have its configuration settings take precidence over anotherConf.properties

Linear Supertypes
AnyRef, Any
Ordering
  1. Alphabetic
  2. By inheritance
Inherited
  1. Args4c
  2. AnyRef
  3. Any
  1. Hide All
  2. Show all
Learn more about member selection
Visibility
  1. Public
  2. All

Value Members

  1. final def !=(arg0: Any): Boolean

    Definition Classes
    AnyRef → Any
  2. final def ##(): Int

    Definition Classes
    AnyRef → Any
  3. final def ==(arg0: Any): Boolean

    Definition Classes
    AnyRef → Any
  4. final def asInstanceOf[T0]: T0

    Definition Classes
    Any
  5. def clone(): AnyRef

    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  6. def configAtPath(c: Config, path: String, defaultValue: String = "<invalid path>"): Config

    Given a configuration and a path, return the configuration at that path.

    Given a configuration and a path, return the configuration at that path.

    If the path is invalid or points to a value which is NOT a configuration, a "synthetic" configuration will be created for the path to either hold the value at the path or the default value

    c

    the configuration to parse

    path

    the configuration path

    defaultValue

    the value to display for an invalid path

    returns

    the sub-configuration for the given path

  7. final def eq(arg0: AnyRef): Boolean

    Definition Classes
    AnyRef
  8. def equals(arg0: Any): Boolean

    Definition Classes
    AnyRef → Any
  9. def finalize(): Unit

    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( classOf[java.lang.Throwable] )
  10. final def getClass(): Class[_]

    Definition Classes
    AnyRef → Any
  11. def hashCode(): Int

    Definition Classes
    AnyRef → Any
  12. final def isInstanceOf[T0]: Boolean

    Definition Classes
    Any
  13. final def ne(arg0: AnyRef): Boolean

    Definition Classes
    AnyRef
  14. final def notify(): Unit

    Definition Classes
    AnyRef
  15. final def notifyAll(): Unit

    Definition Classes
    AnyRef
  16. def parseArgs(args: Seq[String], defaults: Config = ConfigFactory.defaultOverrides): Either[String, Config]

    parses the string arguments as a configuration.

    parses the string arguments as a configuration.

    Any arguments in the form "-key=value" will override any other values.

    The arguments otherwise are expected to be paths to configuration files, either on the classpath or as absolute paths.

    Left-most configurations are used in preference over ones further to the right.

    args

    the arguments to parse

    returns

    Either a Left with an error message or a Right with an unresolved, parsed configuration

  17. def parseArgsAndResolve(args: Seq[String], defaults: Config = ConfigFactory.defaultOverrides): Product with Serializable with Either[String, Config]

    Convenience function to parses the arguments and return a resolved configuration

    Convenience function to parses the arguments and return a resolved configuration

    args

    the user arguments to parse

    defaults

    the default fallback configuration

  18. def parseUnresolved(args: Seq[String]): Either[String, Config]

  19. final def synchronized[T0](arg0: ⇒ T0): T0

    Definition Classes
    AnyRef
  20. def toString(): String

    Definition Classes
    AnyRef → Any
  21. final def wait(): Unit

    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  22. final def wait(arg0: Long, arg1: Int): Unit

    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  23. final def wait(arg0: Long): Unit

    Definition Classes
    AnyRef
    Annotations
    @throws( ... )

Inherited from AnyRef

Inherited from Any

Ungrouped