├── .gitignore ├── .sbtopts ├── .travis.yml ├── LICENSE ├── README.md ├── core └── src │ ├── main │ ├── java │ │ └── com │ │ │ └── quantifind │ │ │ └── sumac │ │ │ ├── Arg.java │ │ │ ├── Ignore.java │ │ │ └── validation │ │ │ ├── FileExists.java │ │ │ ├── Positive.java │ │ │ ├── Range.java │ │ │ └── Required.java │ └── scala │ │ └── com │ │ └── quantifind │ │ └── sumac │ │ ├── ArgApp.scala │ │ ├── ArgBuilder.scala │ │ ├── Args.scala │ │ ├── ArgumentParser.scala │ │ ├── BaseCombinatorParser.scala │ │ ├── CollectionCombinatorParser.scala │ │ ├── ExternalConfig.scala │ │ ├── FieldArgs.scala │ │ ├── MapCombinatorParser.scala │ │ ├── Parser.scala │ │ ├── PropertiesConfig.scala │ │ ├── ReflectionUtils.scala │ │ ├── examples │ │ └── SimpleApp.scala │ │ ├── types │ │ ├── MultiSelectInput.scala │ │ └── SelectInput.scala │ │ └── validation │ │ └── AnnotationValidationFunctions.scala │ └── test │ ├── java │ └── com │ │ └── quantifind │ │ └── sumac │ │ ├── MyEnum.java │ │ └── ThreeOrFour.java │ └── scala │ └── com │ └── quantifind │ └── sumac │ ├── ArgBuilderTest.scala │ ├── ArgumentParserTest.scala │ ├── CollectionCombinatorParserTest.scala │ ├── ExternalConfigTest.scala │ ├── FieldArgsTest.scala │ ├── MapCombinatorParserTest.scala │ ├── ParserTest.scala │ ├── PropertiesConfigTest.scala │ └── ValidationSuite.scala ├── ext └── src │ ├── main │ └── scala │ │ └── com │ │ └── quantifind │ │ └── sumac │ │ ├── ConfigArgs.scala │ │ └── DateTimeParser.scala │ └── test │ ├── resources │ ├── alternate.conf │ └── application.conf │ └── scala │ └── com │ └── quantifind │ └── sumac │ ├── ConfigTest.scala │ └── DateTimeParserTest.scala ├── logo └── Sumac.png ├── project ├── build.properties └── plugins.sbt └── version.sbt /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quantifind/Sumac/HEAD/.gitignore -------------------------------------------------------------------------------- /.sbtopts: -------------------------------------------------------------------------------- 1 | -J-XX:MaxMetaspaceSize=512M 2 | -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quantifind/Sumac/HEAD/.travis.yml -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quantifind/Sumac/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quantifind/Sumac/HEAD/README.md -------------------------------------------------------------------------------- /core/src/main/java/com/quantifind/sumac/Arg.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quantifind/Sumac/HEAD/core/src/main/java/com/quantifind/sumac/Arg.java -------------------------------------------------------------------------------- /core/src/main/java/com/quantifind/sumac/Ignore.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quantifind/Sumac/HEAD/core/src/main/java/com/quantifind/sumac/Ignore.java -------------------------------------------------------------------------------- /core/src/main/java/com/quantifind/sumac/validation/FileExists.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quantifind/Sumac/HEAD/core/src/main/java/com/quantifind/sumac/validation/FileExists.java -------------------------------------------------------------------------------- /core/src/main/java/com/quantifind/sumac/validation/Positive.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quantifind/Sumac/HEAD/core/src/main/java/com/quantifind/sumac/validation/Positive.java -------------------------------------------------------------------------------- /core/src/main/java/com/quantifind/sumac/validation/Range.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quantifind/Sumac/HEAD/core/src/main/java/com/quantifind/sumac/validation/Range.java -------------------------------------------------------------------------------- /core/src/main/java/com/quantifind/sumac/validation/Required.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quantifind/Sumac/HEAD/core/src/main/java/com/quantifind/sumac/validation/Required.java -------------------------------------------------------------------------------- /core/src/main/scala/com/quantifind/sumac/ArgApp.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quantifind/Sumac/HEAD/core/src/main/scala/com/quantifind/sumac/ArgApp.scala -------------------------------------------------------------------------------- /core/src/main/scala/com/quantifind/sumac/ArgBuilder.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quantifind/Sumac/HEAD/core/src/main/scala/com/quantifind/sumac/ArgBuilder.scala -------------------------------------------------------------------------------- /core/src/main/scala/com/quantifind/sumac/Args.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quantifind/Sumac/HEAD/core/src/main/scala/com/quantifind/sumac/Args.scala -------------------------------------------------------------------------------- /core/src/main/scala/com/quantifind/sumac/ArgumentParser.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quantifind/Sumac/HEAD/core/src/main/scala/com/quantifind/sumac/ArgumentParser.scala -------------------------------------------------------------------------------- /core/src/main/scala/com/quantifind/sumac/BaseCombinatorParser.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quantifind/Sumac/HEAD/core/src/main/scala/com/quantifind/sumac/BaseCombinatorParser.scala -------------------------------------------------------------------------------- /core/src/main/scala/com/quantifind/sumac/CollectionCombinatorParser.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quantifind/Sumac/HEAD/core/src/main/scala/com/quantifind/sumac/CollectionCombinatorParser.scala -------------------------------------------------------------------------------- /core/src/main/scala/com/quantifind/sumac/ExternalConfig.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quantifind/Sumac/HEAD/core/src/main/scala/com/quantifind/sumac/ExternalConfig.scala -------------------------------------------------------------------------------- /core/src/main/scala/com/quantifind/sumac/FieldArgs.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quantifind/Sumac/HEAD/core/src/main/scala/com/quantifind/sumac/FieldArgs.scala -------------------------------------------------------------------------------- /core/src/main/scala/com/quantifind/sumac/MapCombinatorParser.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quantifind/Sumac/HEAD/core/src/main/scala/com/quantifind/sumac/MapCombinatorParser.scala -------------------------------------------------------------------------------- /core/src/main/scala/com/quantifind/sumac/Parser.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quantifind/Sumac/HEAD/core/src/main/scala/com/quantifind/sumac/Parser.scala -------------------------------------------------------------------------------- /core/src/main/scala/com/quantifind/sumac/PropertiesConfig.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quantifind/Sumac/HEAD/core/src/main/scala/com/quantifind/sumac/PropertiesConfig.scala -------------------------------------------------------------------------------- /core/src/main/scala/com/quantifind/sumac/ReflectionUtils.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quantifind/Sumac/HEAD/core/src/main/scala/com/quantifind/sumac/ReflectionUtils.scala -------------------------------------------------------------------------------- /core/src/main/scala/com/quantifind/sumac/examples/SimpleApp.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quantifind/Sumac/HEAD/core/src/main/scala/com/quantifind/sumac/examples/SimpleApp.scala -------------------------------------------------------------------------------- /core/src/main/scala/com/quantifind/sumac/types/MultiSelectInput.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quantifind/Sumac/HEAD/core/src/main/scala/com/quantifind/sumac/types/MultiSelectInput.scala -------------------------------------------------------------------------------- /core/src/main/scala/com/quantifind/sumac/types/SelectInput.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quantifind/Sumac/HEAD/core/src/main/scala/com/quantifind/sumac/types/SelectInput.scala -------------------------------------------------------------------------------- /core/src/main/scala/com/quantifind/sumac/validation/AnnotationValidationFunctions.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quantifind/Sumac/HEAD/core/src/main/scala/com/quantifind/sumac/validation/AnnotationValidationFunctions.scala -------------------------------------------------------------------------------- /core/src/test/java/com/quantifind/sumac/MyEnum.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quantifind/Sumac/HEAD/core/src/test/java/com/quantifind/sumac/MyEnum.java -------------------------------------------------------------------------------- /core/src/test/java/com/quantifind/sumac/ThreeOrFour.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quantifind/Sumac/HEAD/core/src/test/java/com/quantifind/sumac/ThreeOrFour.java -------------------------------------------------------------------------------- /core/src/test/scala/com/quantifind/sumac/ArgBuilderTest.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quantifind/Sumac/HEAD/core/src/test/scala/com/quantifind/sumac/ArgBuilderTest.scala -------------------------------------------------------------------------------- /core/src/test/scala/com/quantifind/sumac/ArgumentParserTest.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quantifind/Sumac/HEAD/core/src/test/scala/com/quantifind/sumac/ArgumentParserTest.scala -------------------------------------------------------------------------------- /core/src/test/scala/com/quantifind/sumac/CollectionCombinatorParserTest.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quantifind/Sumac/HEAD/core/src/test/scala/com/quantifind/sumac/CollectionCombinatorParserTest.scala -------------------------------------------------------------------------------- /core/src/test/scala/com/quantifind/sumac/ExternalConfigTest.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quantifind/Sumac/HEAD/core/src/test/scala/com/quantifind/sumac/ExternalConfigTest.scala -------------------------------------------------------------------------------- /core/src/test/scala/com/quantifind/sumac/FieldArgsTest.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quantifind/Sumac/HEAD/core/src/test/scala/com/quantifind/sumac/FieldArgsTest.scala -------------------------------------------------------------------------------- /core/src/test/scala/com/quantifind/sumac/MapCombinatorParserTest.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quantifind/Sumac/HEAD/core/src/test/scala/com/quantifind/sumac/MapCombinatorParserTest.scala -------------------------------------------------------------------------------- /core/src/test/scala/com/quantifind/sumac/ParserTest.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quantifind/Sumac/HEAD/core/src/test/scala/com/quantifind/sumac/ParserTest.scala -------------------------------------------------------------------------------- /core/src/test/scala/com/quantifind/sumac/PropertiesConfigTest.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quantifind/Sumac/HEAD/core/src/test/scala/com/quantifind/sumac/PropertiesConfigTest.scala -------------------------------------------------------------------------------- /core/src/test/scala/com/quantifind/sumac/ValidationSuite.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quantifind/Sumac/HEAD/core/src/test/scala/com/quantifind/sumac/ValidationSuite.scala -------------------------------------------------------------------------------- /ext/src/main/scala/com/quantifind/sumac/ConfigArgs.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quantifind/Sumac/HEAD/ext/src/main/scala/com/quantifind/sumac/ConfigArgs.scala -------------------------------------------------------------------------------- /ext/src/main/scala/com/quantifind/sumac/DateTimeParser.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quantifind/Sumac/HEAD/ext/src/main/scala/com/quantifind/sumac/DateTimeParser.scala -------------------------------------------------------------------------------- /ext/src/test/resources/alternate.conf: -------------------------------------------------------------------------------- 1 | sumac.ext.test.arg1=3 days 2 | -------------------------------------------------------------------------------- /ext/src/test/resources/application.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quantifind/Sumac/HEAD/ext/src/test/resources/application.conf -------------------------------------------------------------------------------- /ext/src/test/scala/com/quantifind/sumac/ConfigTest.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quantifind/Sumac/HEAD/ext/src/test/scala/com/quantifind/sumac/ConfigTest.scala -------------------------------------------------------------------------------- /ext/src/test/scala/com/quantifind/sumac/DateTimeParserTest.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quantifind/Sumac/HEAD/ext/src/test/scala/com/quantifind/sumac/DateTimeParserTest.scala -------------------------------------------------------------------------------- /logo/Sumac.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quantifind/Sumac/HEAD/logo/Sumac.png -------------------------------------------------------------------------------- /project/build.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quantifind/Sumac/HEAD/project/build.properties -------------------------------------------------------------------------------- /project/plugins.sbt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quantifind/Sumac/HEAD/project/plugins.sbt -------------------------------------------------------------------------------- /version.sbt: -------------------------------------------------------------------------------- 1 | version in ThisBuild := "0.4.3-test" 2 | --------------------------------------------------------------------------------