refine Command-line Interface Development

This commit is contained in:
Vinta Chen 2024-02-22 23:11:26 +08:00
parent 4b29059c6f
commit ca8c1617e7
No known key found for this signature in database
GPG Key ID: B93DE4F003C33630

View File

@ -254,18 +254,17 @@ Inspired by [awesome-php](https://github.com/ziadoz/awesome-php).
*Libraries for building command-line applications.* *Libraries for building command-line applications.*
* Command-line Application Development * Command-line Application Development
* [cement](https://builtoncement.com/) - CLI Application Framework for Python. * [cement](https://github.com/datafolklabs/cement) - CLI Application Framework for Python.
* [click](https://github.com/pallets/click/) - A package for creating beautiful command line interfaces in a composable way. * [click](https://github.com/pallets/click/) - A package for creating beautiful command line interfaces in a composable way.
* [cliff](https://docs.openstack.org/developer/cliff/) - A framework for creating command-line programs with multi-level commands. * [cliff](https://github.com/openstack/cliff) - A framework for creating command-line programs with multi-level commands.
* [docopt](http://docopt.org/) - Pythonic command line arguments parser.
* [python-fire](https://github.com/google/python-fire) - A library for creating command line interfaces from absolutely any Python object. * [python-fire](https://github.com/google/python-fire) - A library for creating command line interfaces from absolutely any Python object.
* [python-prompt-toolkit](https://github.com/jonathanslenders/python-prompt-toolkit) - A library for building powerful interactive command lines. * [python-prompt-toolkit](https://github.com/prompt-toolkit/python-prompt-toolkit) - A library for building powerful interactive command lines.
* Terminal Rendering * Terminal Rendering
* [alive-progress](https://github.com/rsalmei/alive-progress) - A new kind of Progress Bar, with real-time throughput, eta and very cool animations. * [alive-progress](https://github.com/rsalmei/alive-progress) - A new kind of Progress Bar, with real-time throughput, eta and very cool animations.
* [asciimatics](https://github.com/peterbrittain/asciimatics) - A package to create full-screen text UIs (from interactive forms to ASCII animations). * [asciimatics](https://github.com/peterbrittain/asciimatics) - A package to create full-screen text UIs (from interactive forms to ASCII animations).
* [bashplotlib](https://github.com/glamp/bashplotlib) - Making basic plots in the terminal. * [bashplotlib](https://github.com/glamp/bashplotlib) - Making basic plots in the terminal.
* [colorama](https://pypi.org/project/colorama/) - Cross-platform colored terminal text. * [colorama](https://github.com/tartley/colorama) - Cross-platform colored terminal text.
* [rich](https://github.com/willmcgugan/rich) - Python library for rich text and beautiful formatting in the terminal. Also provides a great `RichHandler` log handler. * [rich](https://github.com/Textualize/rich) - Python library for rich text and beautiful formatting in the terminal. Also provides a great `RichHandler` log handler.
* [tqdm](https://github.com/tqdm/tqdm) - Fast, extensible progress bar for loops and CLI. * [tqdm](https://github.com/tqdm/tqdm) - Fast, extensible progress bar for loops and CLI.
## Command-line Tools ## Command-line Tools