{"categories":[{"label":"Utilities","url":"https://skillfed.io/packages/category/utilities/2"},{"label":"Terminals","url":"https://skillfed.io/packages/category/terminals"}],"enrichment":{"capability":"Creates interactive command-line menus where users select options using arrow keys, vim motions, or keyboard shortcuts, with built-in search and multi-select support.","skillfed_tags":["cli-ui","terminal-interaction","menu-selection"],"use_cases":["Build a CLI tool that prompts users to select from a list of configuration options or actions.","Create an interactive installer or setup wizard that guides users through choices with keyboard navigation.","Add a searchable menu to filter and select items from a large dataset in a terminal application.","Implement multi-select functionality to let users toggle and confirm multiple choices before proceeding.","Define keyboard shortcuts in a menu so power users can jump directly to frequently used options."],"what_it_does":"simple-term-menu is a Python library that builds interactive selection menus for terminal applications. It lets users navigate and choose from a list of options using arrow keys, vim-style j/k keys, or emacs bindings, then returns the selected index. The package automatically detects terminal capabilities via the terminfo database and disables styling features that aren't supported.\n\nThe library supports search filtering with regex patterns, keyboard shortcuts (single-letter prefixes), multi-select mode, custom styling for cursors and highlights, and status bars. It runs on Linux and macOS with no external runtime dependencies, making it straightforward to add interactive choice prompts to command-line tools.","worth_installing":"Yes, if you need an interactive terminal menu for a CLI tool. The package is stable, has no dependencies, and works on standard Linux and macOS systems. The dormant maintenance is a minor concern for new features, but the codebase is mature and unlikely to require frequent updates. Not suitable if you need Windows support or are building a graphical UI."},"id":"simple-term-menu","links":{"html":"https://skillfed.io/packages/simple-term-menu","md":"https://skillfed.io/packages/simple-term-menu.md","pypi":"https://pypi.org/project/simple-term-menu/"},"maintenance":{"status":"dormant"},"meta":{"latest_release":"2024-12-02","license_spdx":null,"license_treatment":"permissive","name":"simple-term-menu","python_support":"supports_current","summary":"A Python package which creates simple interactive menus on the command line."},"popularity":{"monthly_downloads":4002444,"position":2403,"tier":"top_5000"},"security":{"n_vulnerabilities":0},"version":"1.6.6"}
