Expand description
Per-subcommand handlers. Each run_* takes an injected JobSink,
an externally-supplied authenticated SteamClient<LoggedIn>, and a
CancellationToken. The daemon worker reuses these across requests
without changing the direct-mode CLI’s behavior.
Signature uniformity exceptions:
run_local_infotakes noSteamClient(operates entirely on local Steam config files).run_filestakesOption<SteamClient<LoggedIn>>because the--manifest-filepath needs no Steam connection.
Modules§
- diff
steamroom diff: compare two manifests for the same depot and print added, removed, and changed files.- download
steamroom download: orchestrate the full depot-content download pipeline (PICS lookup, key fetch, CDN selection, manifest download,DepotJob).- files
steamroom files: list files in a depot manifest, either from a local manifest file or by fetching from the Steam CDN.- info
steamroom info: pretty-print app metadata (name, type, depots, branches) for a given app ID.- local_
info steamroom local-info: dump locally cached depot keys, beta hashes, and active Steam user fromconfig.vdf. Does not connect to Steam.- manifests
steamroom manifests: list current manifest IDs for each depot in an app, for a given branch.- packages
steamroom packages: query Steam package (sub) details by ID.- save_
manifest steamroom save-manifest: download a single depot manifest from the CDN and persist it to disk (raw + decompressed + depot.json).- shared
- Helpers shared by every
run_*command handler. - workshop
steamroom workshop: download a single Workshop item by itspublishedfileid.