├── .github └── workflows │ ├── ci.yml │ ├── clean.yml │ └── format.yml ├── .gitignore ├── .scalafmt.conf ├── CONTRIBUTING.md ├── LICENSE.md ├── README.md ├── bench └── src │ └── main │ └── scala │ └── com │ └── monovore │ └── decline │ └── bench │ ├── OptionSequence.scala │ └── SandwichedArgs.scala ├── core ├── js │ └── src │ │ └── main │ │ └── scala │ │ └── com │ │ └── monovore │ │ └── decline │ │ ├── PlatformApp.scala │ │ └── PlatformArguments.scala ├── jvm │ └── src │ │ ├── main │ │ └── scala │ │ │ └── com │ │ │ └── monovore │ │ │ └── decline │ │ │ ├── PlatformApp.scala │ │ │ └── PlatformArguments.scala │ │ └── test │ │ └── scala │ │ └── com │ │ └── monovore │ │ ├── decline │ │ └── PlatformArgumentsSpec.scala │ │ └── example │ │ └── decline │ │ ├── Git.scala │ │ ├── Link.scala │ │ ├── ListDir.scala │ │ └── ScoptExample.scala ├── native │ └── src │ │ └── main │ │ └── scala │ │ └── com │ │ └── monovore │ │ └── decline │ │ ├── PlatformApp.scala │ │ └── PlatformArguments.scala └── shared │ └── src │ ├── main │ └── scala │ │ └── com │ │ └── monovore │ │ └── decline │ │ ├── Argument.scala │ │ ├── CommandApp.scala │ │ ├── Help.scala │ │ ├── Parser.scala │ │ ├── Result.scala │ │ ├── Usage.scala │ │ ├── Visibility.scala │ │ ├── opts.scala │ │ └── time │ │ ├── JavaTimeArgument.scala │ │ └── time.scala │ └── test │ └── scala │ └── com │ └── monovore │ └── decline │ ├── ArgumentSpec.scala │ ├── HelpSpec.scala │ ├── ParseSpec.scala │ ├── UsageSpec.scala │ ├── discipline │ ├── ArgumentSuite.scala │ └── ArgumentTests.scala │ └── time │ ├── JavaTimeInstances.scala │ └── JavaTimeSuite.scala ├── doc ├── decline-logo-small.svg └── src │ └── main │ ├── resources │ └── microsite │ │ ├── data │ │ └── menu.yml │ │ └── img │ │ ├── jumbotron_pattern.png │ │ ├── navbar_brand.png │ │ ├── navbar_brand2x.png │ │ ├── sidebar_brand.png │ │ └── sidebar_brand2x.png │ └── tut │ ├── arguments.md │ ├── effect.md │ ├── index.md │ ├── scalajs.md │ ├── structure.md │ └── usage.md ├── effect ├── jvm │ └── src │ │ └── test │ │ └── scala │ │ └── com │ │ └── monovore │ │ └── decline │ │ └── effect │ │ ├── CommandIOAppSpec.scala │ │ └── PureHelloWorld.scala └── shared │ └── src │ └── main │ └── scala │ └── com │ └── monovore │ └── decline │ └── effect │ └── CommandIOApp.scala ├── project ├── build.properties └── plugins.sbt ├── refined └── src │ ├── main │ └── scala │ │ └── com │ │ └── monovore │ │ └── decline │ │ └── refined │ │ └── package.scala │ └── test │ └── scala │ └── com │ └── monovore │ └── decline │ └── refined │ └── RefinedArgumentSpec.scala └── version.sbt /.github/workflows/ci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bkirwi/decline/HEAD/.github/workflows/ci.yml -------------------------------------------------------------------------------- /.github/workflows/clean.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bkirwi/decline/HEAD/.github/workflows/clean.yml -------------------------------------------------------------------------------- /.github/workflows/format.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bkirwi/decline/HEAD/.github/workflows/format.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bkirwi/decline/HEAD/.gitignore -------------------------------------------------------------------------------- /.scalafmt.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bkirwi/decline/HEAD/.scalafmt.conf -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bkirwi/decline/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /LICENSE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bkirwi/decline/HEAD/LICENSE.md -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bkirwi/decline/HEAD/README.md -------------------------------------------------------------------------------- /bench/src/main/scala/com/monovore/decline/bench/OptionSequence.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bkirwi/decline/HEAD/bench/src/main/scala/com/monovore/decline/bench/OptionSequence.scala -------------------------------------------------------------------------------- /bench/src/main/scala/com/monovore/decline/bench/SandwichedArgs.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bkirwi/decline/HEAD/bench/src/main/scala/com/monovore/decline/bench/SandwichedArgs.scala -------------------------------------------------------------------------------- /core/js/src/main/scala/com/monovore/decline/PlatformApp.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bkirwi/decline/HEAD/core/js/src/main/scala/com/monovore/decline/PlatformApp.scala -------------------------------------------------------------------------------- /core/js/src/main/scala/com/monovore/decline/PlatformArguments.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bkirwi/decline/HEAD/core/js/src/main/scala/com/monovore/decline/PlatformArguments.scala -------------------------------------------------------------------------------- /core/jvm/src/main/scala/com/monovore/decline/PlatformApp.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bkirwi/decline/HEAD/core/jvm/src/main/scala/com/monovore/decline/PlatformApp.scala -------------------------------------------------------------------------------- /core/jvm/src/main/scala/com/monovore/decline/PlatformArguments.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bkirwi/decline/HEAD/core/jvm/src/main/scala/com/monovore/decline/PlatformArguments.scala -------------------------------------------------------------------------------- /core/jvm/src/test/scala/com/monovore/decline/PlatformArgumentsSpec.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bkirwi/decline/HEAD/core/jvm/src/test/scala/com/monovore/decline/PlatformArgumentsSpec.scala -------------------------------------------------------------------------------- /core/jvm/src/test/scala/com/monovore/example/decline/Git.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bkirwi/decline/HEAD/core/jvm/src/test/scala/com/monovore/example/decline/Git.scala -------------------------------------------------------------------------------- /core/jvm/src/test/scala/com/monovore/example/decline/Link.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bkirwi/decline/HEAD/core/jvm/src/test/scala/com/monovore/example/decline/Link.scala -------------------------------------------------------------------------------- /core/jvm/src/test/scala/com/monovore/example/decline/ListDir.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bkirwi/decline/HEAD/core/jvm/src/test/scala/com/monovore/example/decline/ListDir.scala -------------------------------------------------------------------------------- /core/jvm/src/test/scala/com/monovore/example/decline/ScoptExample.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bkirwi/decline/HEAD/core/jvm/src/test/scala/com/monovore/example/decline/ScoptExample.scala -------------------------------------------------------------------------------- /core/native/src/main/scala/com/monovore/decline/PlatformApp.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bkirwi/decline/HEAD/core/native/src/main/scala/com/monovore/decline/PlatformApp.scala -------------------------------------------------------------------------------- /core/native/src/main/scala/com/monovore/decline/PlatformArguments.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bkirwi/decline/HEAD/core/native/src/main/scala/com/monovore/decline/PlatformArguments.scala -------------------------------------------------------------------------------- /core/shared/src/main/scala/com/monovore/decline/Argument.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bkirwi/decline/HEAD/core/shared/src/main/scala/com/monovore/decline/Argument.scala -------------------------------------------------------------------------------- /core/shared/src/main/scala/com/monovore/decline/CommandApp.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bkirwi/decline/HEAD/core/shared/src/main/scala/com/monovore/decline/CommandApp.scala -------------------------------------------------------------------------------- /core/shared/src/main/scala/com/monovore/decline/Help.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bkirwi/decline/HEAD/core/shared/src/main/scala/com/monovore/decline/Help.scala -------------------------------------------------------------------------------- /core/shared/src/main/scala/com/monovore/decline/Parser.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bkirwi/decline/HEAD/core/shared/src/main/scala/com/monovore/decline/Parser.scala -------------------------------------------------------------------------------- /core/shared/src/main/scala/com/monovore/decline/Result.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bkirwi/decline/HEAD/core/shared/src/main/scala/com/monovore/decline/Result.scala -------------------------------------------------------------------------------- /core/shared/src/main/scala/com/monovore/decline/Usage.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bkirwi/decline/HEAD/core/shared/src/main/scala/com/monovore/decline/Usage.scala -------------------------------------------------------------------------------- /core/shared/src/main/scala/com/monovore/decline/Visibility.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bkirwi/decline/HEAD/core/shared/src/main/scala/com/monovore/decline/Visibility.scala -------------------------------------------------------------------------------- /core/shared/src/main/scala/com/monovore/decline/opts.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bkirwi/decline/HEAD/core/shared/src/main/scala/com/monovore/decline/opts.scala -------------------------------------------------------------------------------- /core/shared/src/main/scala/com/monovore/decline/time/JavaTimeArgument.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bkirwi/decline/HEAD/core/shared/src/main/scala/com/monovore/decline/time/JavaTimeArgument.scala -------------------------------------------------------------------------------- /core/shared/src/main/scala/com/monovore/decline/time/time.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bkirwi/decline/HEAD/core/shared/src/main/scala/com/monovore/decline/time/time.scala -------------------------------------------------------------------------------- /core/shared/src/test/scala/com/monovore/decline/ArgumentSpec.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bkirwi/decline/HEAD/core/shared/src/test/scala/com/monovore/decline/ArgumentSpec.scala -------------------------------------------------------------------------------- /core/shared/src/test/scala/com/monovore/decline/HelpSpec.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bkirwi/decline/HEAD/core/shared/src/test/scala/com/monovore/decline/HelpSpec.scala -------------------------------------------------------------------------------- /core/shared/src/test/scala/com/monovore/decline/ParseSpec.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bkirwi/decline/HEAD/core/shared/src/test/scala/com/monovore/decline/ParseSpec.scala -------------------------------------------------------------------------------- /core/shared/src/test/scala/com/monovore/decline/UsageSpec.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bkirwi/decline/HEAD/core/shared/src/test/scala/com/monovore/decline/UsageSpec.scala -------------------------------------------------------------------------------- /core/shared/src/test/scala/com/monovore/decline/discipline/ArgumentSuite.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bkirwi/decline/HEAD/core/shared/src/test/scala/com/monovore/decline/discipline/ArgumentSuite.scala -------------------------------------------------------------------------------- /core/shared/src/test/scala/com/monovore/decline/discipline/ArgumentTests.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bkirwi/decline/HEAD/core/shared/src/test/scala/com/monovore/decline/discipline/ArgumentTests.scala -------------------------------------------------------------------------------- /core/shared/src/test/scala/com/monovore/decline/time/JavaTimeInstances.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bkirwi/decline/HEAD/core/shared/src/test/scala/com/monovore/decline/time/JavaTimeInstances.scala -------------------------------------------------------------------------------- /core/shared/src/test/scala/com/monovore/decline/time/JavaTimeSuite.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bkirwi/decline/HEAD/core/shared/src/test/scala/com/monovore/decline/time/JavaTimeSuite.scala -------------------------------------------------------------------------------- /doc/decline-logo-small.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bkirwi/decline/HEAD/doc/decline-logo-small.svg -------------------------------------------------------------------------------- /doc/src/main/resources/microsite/data/menu.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bkirwi/decline/HEAD/doc/src/main/resources/microsite/data/menu.yml -------------------------------------------------------------------------------- /doc/src/main/resources/microsite/img/jumbotron_pattern.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bkirwi/decline/HEAD/doc/src/main/resources/microsite/img/jumbotron_pattern.png -------------------------------------------------------------------------------- /doc/src/main/resources/microsite/img/navbar_brand.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bkirwi/decline/HEAD/doc/src/main/resources/microsite/img/navbar_brand.png -------------------------------------------------------------------------------- /doc/src/main/resources/microsite/img/navbar_brand2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bkirwi/decline/HEAD/doc/src/main/resources/microsite/img/navbar_brand2x.png -------------------------------------------------------------------------------- /doc/src/main/resources/microsite/img/sidebar_brand.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bkirwi/decline/HEAD/doc/src/main/resources/microsite/img/sidebar_brand.png -------------------------------------------------------------------------------- /doc/src/main/resources/microsite/img/sidebar_brand2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bkirwi/decline/HEAD/doc/src/main/resources/microsite/img/sidebar_brand2x.png -------------------------------------------------------------------------------- /doc/src/main/tut/arguments.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bkirwi/decline/HEAD/doc/src/main/tut/arguments.md -------------------------------------------------------------------------------- /doc/src/main/tut/effect.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bkirwi/decline/HEAD/doc/src/main/tut/effect.md -------------------------------------------------------------------------------- /doc/src/main/tut/index.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bkirwi/decline/HEAD/doc/src/main/tut/index.md -------------------------------------------------------------------------------- /doc/src/main/tut/scalajs.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bkirwi/decline/HEAD/doc/src/main/tut/scalajs.md -------------------------------------------------------------------------------- /doc/src/main/tut/structure.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bkirwi/decline/HEAD/doc/src/main/tut/structure.md -------------------------------------------------------------------------------- /doc/src/main/tut/usage.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bkirwi/decline/HEAD/doc/src/main/tut/usage.md -------------------------------------------------------------------------------- /effect/jvm/src/test/scala/com/monovore/decline/effect/CommandIOAppSpec.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bkirwi/decline/HEAD/effect/jvm/src/test/scala/com/monovore/decline/effect/CommandIOAppSpec.scala -------------------------------------------------------------------------------- /effect/jvm/src/test/scala/com/monovore/decline/effect/PureHelloWorld.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bkirwi/decline/HEAD/effect/jvm/src/test/scala/com/monovore/decline/effect/PureHelloWorld.scala -------------------------------------------------------------------------------- /effect/shared/src/main/scala/com/monovore/decline/effect/CommandIOApp.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bkirwi/decline/HEAD/effect/shared/src/main/scala/com/monovore/decline/effect/CommandIOApp.scala -------------------------------------------------------------------------------- /project/build.properties: -------------------------------------------------------------------------------- 1 | sbt.version=1.11.7 2 | -------------------------------------------------------------------------------- /project/plugins.sbt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bkirwi/decline/HEAD/project/plugins.sbt -------------------------------------------------------------------------------- /refined/src/main/scala/com/monovore/decline/refined/package.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bkirwi/decline/HEAD/refined/src/main/scala/com/monovore/decline/refined/package.scala -------------------------------------------------------------------------------- /refined/src/test/scala/com/monovore/decline/refined/RefinedArgumentSpec.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bkirwi/decline/HEAD/refined/src/test/scala/com/monovore/decline/refined/RefinedArgumentSpec.scala -------------------------------------------------------------------------------- /version.sbt: -------------------------------------------------------------------------------- 1 | ThisBuild / version := "2.5.1-SNAPSHOT" 2 | --------------------------------------------------------------------------------