Complete architectural separation of concerns implementing clean layered design: • Services Layer: Pure business logic isolated from presentation - WorkspaceService: TDD workspace operations - IssueService: Issue management and creation - ProjectService: Project management and milestones - ExportService: Unix-friendly data export • CLI Layer: Clean presentation with command/presenter separation - Commands delegate to services for all business operations - Presenters handle formatted output and error messaging - Framework provides unified interface • Benefits: - Eliminates mixed concerns in 943-line CLI monolith - Enables easier testing and maintenance - Preserves all existing functionality and Unix pipeline compatibility - Provides foundation for future CLI development Resolves issue #20: CLI separation from core logic 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude <noreply@anthropic.com>
18 lines
403 B
Python
18 lines
403 B
Python
"""
|
|
CLI command modules.
|
|
|
|
Commands handle argument parsing and delegation to services.
|
|
They contain no business logic, only CLI-specific concerns.
|
|
"""
|
|
|
|
from .workspace import WorkspaceCommands
|
|
from .issues import IssueCommands
|
|
from .project import ProjectCommands
|
|
from .export import ExportCommands
|
|
|
|
__all__ = [
|
|
'WorkspaceCommands',
|
|
'IssueCommands',
|
|
'ProjectCommands',
|
|
'ExportCommands'
|
|
] |