magus-ls
List all discovered projects
Synopsis
magus ls [<noun>] [project...] [flags]
Description
Print every discovered project in the workspace along with its language pack, source files, outputs, dependencies, and tool requirements.
An optional noun narrows the listing, singular or plural: "magus ls targets" lists what the selected projects can run, with the doc or spell ops behind each, and takes project paths after the noun. The noun defaults to projects, so a bare "magus ls" keeps its meaning.
Output defaults to a human-readable text format. Use the global -o flag with json or yaml for structured output suitable for scripting. -o name prints one project path per line. -o template accepts a Go text/template evaluated against the value -o json emits, so its field names are the json keys.
Subcommands
- targets
- List what the selected projects can run, with the doc or spell ops behind each
- target
- The same listing; the noun takes either spelling
Examples
List all projects
magus ls
What the cwd project can run
magus ls targets
What one project can run
magus ls targets libs/foo
Pipe-friendly: one path per line
magus ls -o name
JSON output
magus ls -o json
Custom Go template
magus ls -o template='{{range .projects}}{{.path}}{{"\n"}}{{end}}'
See Also
magus(1), magus-describe(1), magus-run(1), magus-x(1), magus-where(1), magus-affected(1), magus-graph(1), magus-query(1), magus-explain(1), magus-path(1), magus-refs(1), magus-watch(1), magus-events(1), magus-status(1), magus-clean(1), magus-vcs(1), magus-doctor(1), magus-config(1), magus-session(1), magus-memory(1), magus-notes(1), magus-diff(1), magus-server(1), magus-mcp(1), magus-buzz(1), magus-completion(1), magus-man(1), magus-init(1), magus-agent(1), magus-self(1), magus-version(1)