Part of #11
As a developer, I want to list installed qbit packages so I can see what dependencies my project has.
qctl qbit list # Options: qctl qbit list --json # JSON output for scripting qctl qbit list --outdated # Only show packages with updates
Installed packages: Package Version Registry @qrun/auth-sso 2.0.1 https://voyage.qrun.io @qrun/reports 1.3.0 https://voyage.qrun.io @qrun/data-import 0.9.0 https://voyage.qrun.io 3 packages installed
{ "packages": [ { "name": "@qrun/auth-sso", "version": "2.0.1", "registry": "https://voyage.qrun.io", "integrity": "sha512-..." } ], "count": 3 }
--outdated
qctl-qbit/src/main/java/io/qrun/qctl/qbit/ListCommand.java
qbit list
qctl-qbit/src/main/java/io/qrun/qctl/qbit/QbitCommand.java
ListCommand
--json
QbitCommand.subcommands
qbit list --json
qbit list --outdated
No dependencies set.
The note is not visible to the blocked user.
Part of #11
User Story
As a developer, I want to list installed qbit packages so I can see what dependencies my project has.
Design
Command Interface
Output Format (Table)
Output Format (JSON)
Workflow
--outdated, filter to packages with available updatesFiles to Create/Modify
qctl-qbit/src/main/java/io/qrun/qctl/qbit/ListCommand.javaqbit listqctl-qbit/src/main/java/io/qrun/qctl/qbit/QbitCommand.javaListCommandEdge Cases
Implementation Tasks
ListCommandwith Picocli annotations--jsonflag for JSON output--outdatedflag to filter to updatable packages--jsonspecifiedListCommandinQbitCommand.subcommandsAcceptance Criteria
qbit listshows installed packages in table formatqbit list --jsonoutputs valid JSONqbit list --outdatedshows only updateable packages