feat: Add command aliases for vendor and workflow list @osterman (#1981)
## WhatAdded bidirectional command aliases so users can use both atmos vendor list and atmos list vendor interchangeably, and atmos workflow list and atmos list workflows interchangeably. Refactored vendor command to use CommandProvider pattern to support aliases.
Why
Users naturally expect list commands under the parent command (e.g., atmos vendor list), while Atmos organizes all list commands under atmos list. This bidirectional aliasing improves discoverability and follows the existing pattern used for atmos list themes ↔ atmos theme list. Demo tapes can now use intuitive command forms.
References
Related to demo tape cleanup where atmos vendor list and atmos workflow list were changed to cat vendor.yaml and atmos describe workflows respectively due to missing commands.
Summary by CodeRabbit
-
New Features
- Added command aliases:
atmos vendor list↔atmos list vendorandatmos workflow list↔atmos list workflows. - Introduced a top-level
vendorcommand withpullanddiffsubcommands (with their flags).
- Added command aliases:
-
Bug Fixes / UX
- CLI help updated to show
workflow [command]indicating it accepts subcommands.
- CLI help updated to show
-
Refactor
- Reorganized vendor command implementation for cleaner structure.
✏️ Tip: You can customize this high-level summary in your review settings.
Indent bullet points in error messages @osterman (#1999)
## what- Add 2-space indentation to bullet points in error messages for better visual hierarchy
- Apply list indentation consistently in both TTY and ASCII rendering modes
why
- Indented bullet lists are easier to scan and improve readability
- Error messages with indented lists provide clearer visual structure to users
references
- Related to error message styling improvements