Skip to content

[P1] User Interface and Prompting #6

@shayonpal

Description

@shayonpal

Description

Implement user interface components for manual input, collection selection, and error handling.

Acceptance Criteria

  • Create src/ui.py with user interaction utilities
  • Implement collection selection menu
  • Add manual metadata input prompts
  • Include validation for user inputs
  • Handle keyboard interrupts gracefully
  • Provide clear instructions and examples
  • Support both terminal and dialog-based prompts

Technical Requirements

  • Use terminal-based prompts as primary interface
  • Include input validation and retry logic
  • Handle special characters and encoding properly
  • Provide clear error messages and recovery options
  • Support cancellation at any prompt

Dependencies

Files to Create

  • src/ui.py

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions