Fix 145 linting errors across CLI refactor code: Type annotation modernization (Python 3.9+): - Replace typing.Dict with dict - Replace typing.List with list - Replace typing.Set with set - Replace Optional[X] with X | None Code quality improvements: - Remove trailing whitespace (W291) - Remove whitespace from blank lines (W293) - Remove unused imports (F401) - Use dictionary lookup instead of if-elif chains (SIM116) - Combine nested if statements (SIM102) Files fixed (45 files): - src/skill_seekers/cli/arguments/*.py (10 files) - src/skill_seekers/cli/parsers/*.py (24 files) - src/skill_seekers/cli/presets/*.py (4 files) - src/skill_seekers/cli/create_command.py - src/skill_seekers/cli/source_detector.py - src/skill_seekers/cli/github_scraper.py - tests/test_*.py (5 test files) All files now pass ruff linting checks. Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
36 lines
996 B
Python
36 lines
996 B
Python
"""Analyze subcommand parser.
|
|
|
|
Uses shared argument definitions from arguments.analyze to ensure
|
|
consistency with the standalone codebase_scraper module.
|
|
|
|
Includes preset system support (Issue #268).
|
|
"""
|
|
|
|
from .base import SubcommandParser
|
|
from skill_seekers.cli.arguments.analyze import add_analyze_arguments
|
|
|
|
class AnalyzeParser(SubcommandParser):
|
|
"""Parser for analyze subcommand."""
|
|
|
|
@property
|
|
def name(self) -> str:
|
|
return "analyze"
|
|
|
|
@property
|
|
def help(self) -> str:
|
|
return "Analyze local codebase and extract code knowledge"
|
|
|
|
@property
|
|
def description(self) -> str:
|
|
return "Standalone codebase analysis with patterns, tests, and guides"
|
|
|
|
def add_arguments(self, parser):
|
|
"""Add analyze-specific arguments.
|
|
|
|
Uses shared argument definitions to ensure consistency
|
|
with codebase_scraper.py (standalone scraper).
|
|
|
|
Includes preset system for simplified UX.
|
|
"""
|
|
add_analyze_arguments(parser)
|