decline
zio-cli
Our great sponsors
decline | zio-cli | |
---|---|---|
2 | 2 | |
633 | 126 | |
- | 0.0% | |
1.9 | 7.7 | |
30 days ago | 6 days ago | |
Scala | Scala | |
Apache License 2.0 | Apache License 2.0 |
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
decline
-
Recommended CLI parsing libraries
That issue is not about sum types, it's about products of subcommand decoders. E.g. you might want to support a syntax like this:
-
Got A Quick Question Ask Here December 28 2020
decline and nothing else comes close. It's great.
zio-cli
-
Creating a bash completion script (2018)
>It would almost be easier to modify the bash source itself to read and use a regular grammar
It's an interesting idea that we're using for zio-cli [1].
-
Recommended CLI parsing libraries
I know this is at very early stage, no docs, not recommended for prod use but you may want to add zio-cli into your watch list.
What are some alternatives?
Scopt - command line options parsing for Scala
Scallop - a simple Scala CLI parsing library
picocli - Picocli is a modern framework for building powerful, user-friendly, GraalVM-enabled command line apps with ease. It supports colors, autocompletion, subcommands, and more. In 1 source file so apps can include as source & avoid adding a dependency. Written in Java, usable from Groovy, Kotlin, Scala, etc.
Scala Parser Combinators - simple combinator-based parsing for Scala. formerly part of the Scala standard library, now a separate community-maintained module
case-app - Type-level & seamless command-line argument parsing for Scala
Fast Parse - Writing Fast Parsers Fast in Scala
Git - Git Source Code Mirror - This is a publish-only repository but pull requests can be turned into patches to the mailing list via GitGitGadget (https://gitgitgadget.github.io/). Please follow Documentation/SubmittingPatches procedure for any of your improvements.
atto - friendly little parsers
cleo - Cleo allows you to create beautiful and testable command-line interfaces.
Parboiled2 - A macro-based PEG parser generator for Scala 2.10+
autocomplete - IDE-style autocomplete for your existing terminal & shell