{"categories":[{"label":"Utilities","url":"https://skillfed.io/packages/category/utilities/10"},{"label":"User Interfaces","url":"https://skillfed.io/packages/category/software-development-user-interfaces/2"},{"label":"Shells","url":"https://skillfed.io/packages/category/system-shells"}],"enrichment":{"capability":"Converts a click command-line app into an interactive shell with command completion by replacing @click.group with @click_shell.shell.","skillfed_tags":["cli-framework","interactive-shell","repl"],"use_cases":["Convert a CLI tool into an interactive shell so users can run multiple commands without restarting.","Add command completion to a click app for better user experience in shell mode.","Build a REPL-like interface for administrative or utility tools built with click.","Create an interactive application shell for data processing or system management tasks.","Provide both one-shot CLI and interactive shell modes from the same click command group."],"what_it_does":"click-shell is a decorator that wraps click command groups to provide an interactive shell interface instead of a one-shot CLI. When you run your app with no arguments, it enters a persistent shell prompt where users can type commands repeatedly; if arguments are passed, it behaves like a normal click app. The shell includes command completion built on Python's cmd module, adapted to work with click's command structure.\n\nThe package is designed for developers who want to turn existing click applications into interactive utilities with minimal code changes\u2014typically just swapping the @click.group decorator for @click_shell.shell. It's useful when you want users to run multiple commands in a session without restarting the process each time.","worth_installing":"Yes, if you have a click app and want to add interactive shell mode with minimal effort. The package is stable, has low install friction, and is actively maintained. The main caveat is that the last release was in 2021\u2014verify compatibility with your Python version before relying on it for new projects."},"id":"click-shell","links":{"html":"https://skillfed.io/packages/click-shell","md":"https://skillfed.io/packages/click-shell.md","pypi":"https://pypi.org/project/click-shell/"},"maintenance":{"status":"active"},"meta":{"latest_release":"2021-06-27","license_spdx":null,"license_treatment":"permissive","name":"click-shell","python_support":"unspecified","summary":"An extension to click that easily turns your click app into a shell utility"},"popularity":{"monthly_downloads":101297,"position":12948,"tier":"top_15000"},"security":{"n_vulnerabilities":0},"version":"2.1"}
