//! 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.