Skip to main content

Module commands

Module commands 

Source
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_info takes no SteamClient (operates entirely on local Steam config files).
  • run_files takes Option<SteamClient<LoggedIn>> because the --manifest-file path 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 from config.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 its publishedfileid.