protoargs
docopt-ng
protoargs | docopt-ng | |
---|---|---|
7 | 5 | |
7 | 160 | |
- | 5.6% | |
1.3 | 4.1 | |
about 1 year ago | 24 days ago | |
Python | Python | |
BSD 2-clause "Simplified" License | MIT License |
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.
protoargs
-
Protoargs: configuration based arguments parsing
Go implementation page (how to use in golang) https://github.com/ashlander/protoargs/tree/AZ_golang/doc/go
-
Question: Custom argument parsing with flag ?
More info on how that will look like - https://github.com/ashlander/protoargs May be that would be of interest for you too
-
Configuration based arguments parser on Rust
Documentation https://github.com/ashlander/protoargs/tree/AZ_rust
-
Configuration based arguments parsing
Protoargs script uses arguments parser which is generated by itself. This is the configuration for protoargs script and code generated arguments parser.
-
Configuration based argument parsing
That's how protoargs project appeared. Which converts special protobuf configuration into a ready-to-use arguments parser. And I do use it a lot in my projects. The best example was to use it in multiple commands CLI , e.g. you can implement your own "git init/clone/commit/..." easily. And protobuf allows preserving compatibility between versions. Recently I have used it inside gamedev project with a potentially huge number of commands, and now it takes me 5-10 min for new command to be added, and ~0 min to add new arguments to existing command and start using them in the code.
-
My Gamedev Yak Shaving. Part 3. Yarn Spinner and custom commands parsing?
I have added the project to github, so anyone could use it, called protoargs . It supports C++ and Python, but there are plans to add more programming languages, so to make arguments parsing you would need only learn how to create a configuration. When I will have enough karma points I would make a post in the opensource subreddit.
docopt-ng
-
Clipboard - the missing cut, copy and paste system for the terminal
I like the idea of docopt but looks like it is no longer maintained unfortunately: https://github.com/docopt/docopt/issues/494. However others are carrying it forward at https://github.com/jazzband/docopt-ng
- What CLI libraries do you use to build your own custom commands?
-
Looking for UX feedback for my encryption/decryption command line utility.
Docopt-ng is a up-to-date fork of Docopt.
-
To that guy who told me about argparse
Note, the python source of docopt seems to have been effectively abandoned, so a better bet these days might be docopt-ng from the jazzband coop
-
Docopt
Just FYI, the docopt package isn't updated anymore and the maintainer doesn't answer any inquiries. There are some annoying bugs one runs into when using the official docopt package. So I recommend using docopt-ng instead: https://github.com/jazzband/docopt-ng
What are some alternatives?
jarro2783/cxxopts - Lightweight C++ command line option parser
PyInquirer - A Python module for common interactive command line user interfaces
goutil - 💪 Helper Utils(700+): int, byte, string, array/slice, map, struct, dump, convert/format, error, web/http, cli/flag, OS/ENV, filesystem, system, test/assert, time and more. Go 常用的一些工具函数:数字,字符串,数组,Map,结构体,反射,文本,文件,错误,时间日期,特殊处理,格式化,常用信息获取等等
docopt - This project is no longer maintained. Please see https://github.com/jazzband/docopt-ng
argparse - Argparse for golang. Just because `flag` sucks
docopt.rs - Docopt for Rust (command line argument parser).
placeholder-image-generator - A small python tool that generates placeholder images with specific dimensions and color
ctrl - Ctrl is a terminal tool that allows you to copy a file THEN paste it elsewhere.
Protobuf - Protocol Buffers - Google's data interchange format
shodohflo - Pure Python netflow and DNS correlation, with reusable Frame Streams, DnsTap and Protobuf implementations
python-argparse-subdec - Create argparse subcommands with decorators.
parse_it - A python library for parsing multiple types of config files, envvars & command line arguments that takes the headache out of setting app configurations.