Skip to content

Phase 1: CLI skeleton with link, unlink, list commands#2

Merged
munezaclovis merged 1 commit intomainfrom
phase-1/cli-skeleton
Feb 27, 2026
Merged

Phase 1: CLI skeleton with link, unlink, list commands#2
munezaclovis merged 1 commit intomainfrom
phase-1/cli-skeleton

Conversation

@munezaclovis
Copy link
Copy Markdown
Contributor

Summary

  • Implement core CLI commands (pv link, pv unlink, pv list) using cobra
  • Add internal/config package for ~/.pv/ path resolution and directory creation
  • Add internal/registry package for JSON-backed project registry with Add, Remove, Find, FindByPath, List, Load, Save
  • 30 unit tests across all packages with full filesystem isolation via t.Setenv("HOME", t.TempDir())
  • Add CLAUDE.md for AI-assisted development context

Test plan

  • go test ./... — all 30 tests pass
  • go build -o pv . — binary builds cleanly

Implement the core CLI with cobra:
- cmd/: root, link, unlink, list commands
- internal/config: path helpers for ~/.pv/ directory structure
- internal/registry: JSON-backed project registry with CRUD operations
- Full unit test coverage (30 tests) across all packages
- CLAUDE.md for AI-assisted development context
@munezaclovis munezaclovis merged commit f02254e into main Feb 27, 2026
1 check passed
@munezaclovis munezaclovis deleted the phase-1/cli-skeleton branch February 27, 2026 22:24
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.

1 participant