Skip to content

Extract validation to utils module (Issue #3)#51

Open
Guaiyu11 wants to merge 2 commits intoApexOpsStudio:mainfrom
Guaiyu11:fix/validation-utils
Open

Extract validation to utils module (Issue #3)#51
Guaiyu11 wants to merge 2 commits intoApexOpsStudio:mainfrom
Guaiyu11:fix/validation-utils

Conversation

@Guaiyu11
Copy link
Copy Markdown

Summary

Extracts validation logic scattered across commands to a shared utils module.

Changes

  • New commands/utils.py with: get_tasks_file(), validate_description(), validate_task_file(), validate_task_id()
  • commands/add.py: imports from utils
  • commands/list.py: imports from utils
  • commands/done.py: imports from utils

Before

Validation logic duplicated in each command file.

After

Single source of truth in utils.py — easier to test and maintain.

from utils import get_tasks_file, validate_description, validate_task_id

Closes #3
/claim #3

CoS AI added 2 commits April 14, 2026 13:01
- load_config() now returns None instead of crashing
- ensure_config() creates default config if missing
- Called before each command to prevent crashes

Closes ApexOpsStudio#2
/claim ApexOpsStudio#2
- Create commands/utils.py with shared validation functions
- Refactor add.py, list.py, done.py to import from utils
- validate_description, validate_task_id, validate_task_file, get_tasks_file in utils

Closes ApexOpsStudio#3
/claim ApexOpsStudio#3
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Refactor: Extract validation to utils module

1 participant