{"categories":[{"label":"Software Development","url":"https://skillfed.io/packages/category/software-development/13"}],"enrichment":{"capability":"Adds configuration file support to Click command-line applications through a single decorator, automatically handling file parsing and option resolution.","skillfed_tags":["cli-config","click-extension"],"use_cases":["Add config file support to a CLI tool without writing custom file-parsing logic","Let users override CLI defaults with a persistent configuration file in their home directory","Support both command-line and config-file options with proper precedence handling","Build a multi-command CLI where each command can read from a shared config file"],"what_it_does":"click-config-file is a decorator that bolts configuration file support onto Click applications. Instead of manually parsing config files, you add a single @click_config_file.configuration_option() decorator to your command, and it automatically handles reading and merging settings from a file. It respects a sensible resolution order: command-line arguments override environment variables, which override config file settings, which override defaults.\n\nThe package uses configobj's unrepr mode by default to parse configuration files, but you can supply a custom provider function to support other formats like JSON or YAML. It's designed for simplicity\u2014it works with sensible defaults out of the box and requires no mandatory configuration arguments.","worth_installing":"Yes, if you need lightweight config file support for a Click application and can accept the maintenance risk. The package is abandoned (last release 2020), so it will not receive updates for new Click versions or Python features. Install only if the feature set is complete for your use case and you're willing to fork or patch it yourself if Click evolves incompatibly."},"id":"click-config-file","links":{"html":"https://skillfed.io/packages/click-config-file","md":"https://skillfed.io/packages/click-config-file.md","pypi":"https://pypi.org/project/click-config-file/"},"maintenance":{"status":"abandoned"},"meta":{"latest_release":"2020-04-28","license_spdx":null,"license_treatment":"permissive","name":"click-config-file","python_support":"unspecified","summary":"Configuration file support for click applications."},"popularity":{"monthly_downloads":198553,"position":9726,"tier":"top_15000"},"security":{"n_vulnerabilities":0},"version":"0.6.0"}
