Description
The current generator structure is split across multiple files with inconsistent naming and redundant logic. Specifically, angular.py/scaffold_angular.py and spring.py/scaffold_spring.py share similar Jinja2 setup and configuration patterns.
Tasks
- Consolidate Generators: Merge initialization and scaffolding logic for each framework into unified modules (e.g.,
devctl/generators/angular/).
- Standardize Naming: Fix the confusion between 'init' and 'scaffold' by using consistent terminology.
- Centralize Template Management: Create a shared utility or class to handle Jinja2 environment setup to avoid path duplication across multiple files.
Affected Files
devctl/generators/angular.py
devctl/generators/scaffold_angular.py
devctl/generators/spring.py
devctl/generators/scaffold_spring.py
Description
The current generator structure is split across multiple files with inconsistent naming and redundant logic. Specifically,
angular.py/scaffold_angular.pyandspring.py/scaffold_spring.pyshare similar Jinja2 setup and configuration patterns.Tasks
devctl/generators/angular/).Affected Files
devctl/generators/angular.pydevctl/generators/scaffold_angular.pydevctl/generators/spring.pydevctl/generators/scaffold_spring.py