{"categories":[{"label":"Software Development","url":"https://skillfed.io/packages/category/software-development/17"},{"label":"Libraries","url":"https://skillfed.io/packages/category/software-development-libraries/10"}],"enrichment":{"capability":"Guacamole provides a framework for building command-line applications with built-in support for argument parsing, logging, internationalization, and error handling.","skillfed_tags":["cli-framework","abandoned"],"use_cases":["Build a multi-command CLI tool (like git subcommands) without manually wiring argument parsers and dispatchers","Create a simple command-line utility that needs logging, internationalization, and error handling out of the box","Prototype command-line applications quickly by focusing on business logic rather than CLI infrastructure","Organize related CLI commands into a single cohesive tool using the command grouping system"],"what_it_does":"Guacamole is a command-line application framework that abstracts away boilerplate setup tasks. Instead of manually configuring argument parsers, setting up logging, handling internationalization, and writing crash handlers, you define command classes that inherit from guacamole.Command, implement register_arguments() and invoked() methods, and call main() to run them. The framework handles argument parsing, logging initialization, i18n features, debugging facilities, and error handling automatically.\n\nThe package supports grouping commands into complex tools and uses a recipe-based customization system (recipes, ingredients, and spices) to modify behavior. It was originally part of plainbox and extracted into a standalone library. With zero runtime dependencies and a pure-Python wheel distribution, installation is frictionless, but the project has been abandoned since 2015 with no active maintenance.","worth_installing":"No. While the framework is lightweight and has no dependencies, it has been abandoned for over a decade with no maintenance or Python version updates. Modern alternatives like Click, Typer, or even argparse directly are actively maintained and better suited for new projects. Use Guacamole only if maintaining legacy code that already depends on it."},"id":"guacamole","links":{"html":"https://skillfed.io/packages/guacamole","md":"https://skillfed.io/packages/guacamole.md","pypi":"https://pypi.org/project/guacamole/"},"maintenance":{"status":"abandoned"},"meta":{"latest_release":"2015-08-06","license_spdx":null,"license_treatment":"copyleft","name":"guacamole","python_support":"unspecified","summary":"Guacamole is an command line tool library for Python"},"popularity":{"monthly_downloads":88880,"position":13696,"tier":"top_15000"},"security":{"n_vulnerabilities":0},"version":"0.9.2"}
