zio-cli
case-app
zio-cli | case-app | |
---|---|---|
2 | 2 | |
125 | 293 | |
0.0% | - | |
7.3 | 7.1 | |
8 days ago | about 1 month ago | |
Scala | Scala | |
Apache License 2.0 | GNU General Public License v3.0 or later |
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.
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].
[1] https://github.com/zio/zio-cli/pull/119
-
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.
case-app
-
GitHub - stkeky/best-of-scala: 🏆 A ranked list of awesome Scala libraries. Updated weekly.
If you mean command-line argument parsing, I come back to https://github.com/alexarchambault/case-app everytime 😃 I haven't found any other library that gets less in your way 90% of the time. Conversion to custom data types is done via implicits, but if you've worked with implicits before it's straight-forward.
-
Recommended CLI parsing libraries
I'm a big fan of case-app: https://github.com/alexarchambault/case-app
What are some alternatives?
decline - A composable command-line parser 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.
Apache Spark - Apache Spark - A unified analytics engine for large-scale data processing
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.
best-of-scala - 🏆 A ranked list of awesome Scala projects. Updated weekly.
cleo - Cleo allows you to create beautiful and testable command-line interfaces.
autocomplete - IDE-style autocomplete for your existing terminal & shell
fzf - :cherry_blossom: A command-line fuzzy finder