Subcommands

Domain: CLI & Commands

Motivation

dsh is mostly a flat launcher — you name a profile and the launcher boots it — with plugin as its main built-in command group that takes its own subarguments. Everything else is a profile name, not a nested subcommand.

Concrete Example

dsh plugin --profile web add <package> is the subcommand form, while dsh web is just a profile being booted.

Analogy

A one-floor building where “web” and “acp” are room names rather than departments.