Files
BrowserOS/packages/browseros/build/modules/feature/__init__.py
Nikhil 320de09753 fix: cli improvements (#230)
* fix: feature support add-update

* feat: feature name validation
2025-12-11 11:00:15 -08:00

56 lines
1.5 KiB
Python
Generated

"""
Feature module - Manage feature-to-file mappings.
Provides commands for managing features:
- add_or_update_feature: Add or update a feature with files from a commit
- list_features: List all defined features
- show_feature: Show details of a specific feature
- prompt_feature_selection: Interactive feature selection for extract commands
- add_files_to_feature: Add files to a feature (with duplicate handling)
- classify_files: Classify unclassified patch files into features
- validate_description: Validate description has required prefix
- validate_feature_name: Validate feature name format
"""
from .validation import (
validate_description,
validate_feature_name,
VALID_PREFIXES,
)
from .feature import (
add_feature,
add_or_update_feature,
AddFeatureModule,
AddUpdateFeatureModule,
list_features,
ListFeaturesModule,
show_feature,
ShowFeatureModule,
ClassifyFeaturesModule,
)
from .select import (
prompt_feature_selection,
add_files_to_feature,
classify_files,
get_unclassified_files,
)
__all__ = [
"add_feature",
"add_or_update_feature",
"validate_description",
"validate_feature_name",
"VALID_PREFIXES",
"AddFeatureModule",
"AddUpdateFeatureModule",
"list_features",
"ListFeaturesModule",
"show_feature",
"ShowFeatureModule",
"ClassifyFeaturesModule",
"prompt_feature_selection",
"add_files_to_feature",
"classify_files",
"get_unclassified_files",
]