pub struct DownloadArgs {Show 22 fields
pub app: u32,
pub depot: Option<u32>,
pub manifest: Option<u64>,
pub filelist: Option<PathBuf>,
pub file_regex: Option<String>,
pub output: Option<PathBuf>,
pub verify: bool,
pub os: Option<String>,
pub arch: Option<String>,
pub language: Option<String>,
pub login_id: Option<u32>,
pub all_platforms: bool,
pub all_architectures: bool,
pub all_languages: bool,
pub lancache: bool,
pub max_downloads: Option<usize>,
pub branch: Option<String>,
pub branch_password: Option<String>,
pub local_keys: bool,
pub non_atomic: bool,
pub save_manifests: bool,
pub bytes: bool,
}Fields§
§app: u32Steam app ID
depot: Option<u32>Depot ID (auto-detected if omitted)
manifest: Option<u64>Manifest ID (uses latest for branch if omitted)
filelist: Option<PathBuf>File containing paths to download (one per line, prefix with regex: for patterns)
file_regex: Option<String>Regex pattern to filter files
output: Option<PathBuf>Output directory
verify: boolSkip files that already match the manifest
os: Option<String>Filter depots by OS (e.g. windows, linux, macos)
arch: Option<String>Filter depots by architecture (e.g. 32, 64)
language: Option<String>Filter depots by language
login_id: Option<u32>Login ID for concurrent sessions
all_platforms: boolDownload all platform depots
all_architectures: boolDownload all architecture depots
all_languages: boolDownload all language depots
lancache: boolUse lancache-compatible CDN requests
max_downloads: Option<usize>Maximum concurrent chunk downloads
branch: Option<String>Branch to download (default: public)
branch_password: Option<String>Password for beta branch access
local_keys: boolUse depot decryption keys from Steam’s local config.vdf instead of requesting from server
non_atomic: boolWrite chunks directly to target files instead of staging + rename
save_manifests: boolSave raw and decompressed manifests alongside downloaded files
bytes: boolShow file sizes in raw bytes
Trait Implementations§
Source§impl Args for DownloadArgs
impl Args for DownloadArgs
Source§fn augment_args<'b>(__clap_app: Command) -> Command
fn augment_args<'b>(__clap_app: Command) -> Command
Source§fn augment_args_for_update<'b>(__clap_app: Command) -> Command
fn augment_args_for_update<'b>(__clap_app: Command) -> Command
Command so it can instantiate self via
FromArgMatches::update_from_arg_matches_mut Read moreSource§impl CommandFactory for DownloadArgs
impl CommandFactory for DownloadArgs
Source§impl Debug for DownloadArgs
impl Debug for DownloadArgs
Source§impl From<DownloadArgs> for DownloadParams
impl From<DownloadArgs> for DownloadParams
Source§fn from(a: DownloadArgs) -> Self
fn from(a: DownloadArgs) -> Self
Source§impl From<DownloadParams> for DownloadArgs
impl From<DownloadParams> for DownloadArgs
Source§fn from(p: DownloadParams) -> Self
fn from(p: DownloadParams) -> Self
Source§impl FromArgMatches for DownloadArgs
impl FromArgMatches for DownloadArgs
Source§fn from_arg_matches(__clap_arg_matches: &ArgMatches) -> Result<Self, Error>
fn from_arg_matches(__clap_arg_matches: &ArgMatches) -> Result<Self, Error>
Source§fn from_arg_matches_mut(
__clap_arg_matches: &mut ArgMatches,
) -> Result<Self, Error>
fn from_arg_matches_mut( __clap_arg_matches: &mut ArgMatches, ) -> Result<Self, Error>
Source§fn update_from_arg_matches(
&mut self,
__clap_arg_matches: &ArgMatches,
) -> Result<(), Error>
fn update_from_arg_matches( &mut self, __clap_arg_matches: &ArgMatches, ) -> Result<(), Error>
ArgMatches to self.Source§fn update_from_arg_matches_mut(
&mut self,
__clap_arg_matches: &mut ArgMatches,
) -> Result<(), Error>
fn update_from_arg_matches_mut( &mut self, __clap_arg_matches: &mut ArgMatches, ) -> Result<(), Error>
ArgMatches to self.Source§impl Parser for DownloadArgs
impl Parser for DownloadArgs
Source§fn parse_from<I, T>(itr: I) -> Self
fn parse_from<I, T>(itr: I) -> Self
Source§fn try_parse_from<I, T>(itr: I) -> Result<Self, Error>
fn try_parse_from<I, T>(itr: I) -> Result<Self, Error>
Source§fn update_from<I, T>(&mut self, itr: I)
fn update_from<I, T>(&mut self, itr: I)
Auto Trait Implementations§
impl Freeze for DownloadArgs
impl RefUnwindSafe for DownloadArgs
impl Send for DownloadArgs
impl Sync for DownloadArgs
impl Unpin for DownloadArgs
impl UnsafeUnpin for DownloadArgs
impl UnwindSafe for DownloadArgs
Blanket Implementations§
Source§impl<T> ArchivePointee for T
impl<T> ArchivePointee for T
Source§type ArchivedMetadata = ()
type ArchivedMetadata = ()
Source§fn pointer_metadata(
_: &<T as ArchivePointee>::ArchivedMetadata,
) -> <T as Pointee>::Metadata
fn pointer_metadata( _: &<T as ArchivePointee>::ArchivedMetadata, ) -> <T as Pointee>::Metadata
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> LayoutRaw for T
impl<T> LayoutRaw for T
Source§fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
Source§impl<T, N1, N2> Niching<NichedOption<T, N1>> for N2
impl<T, N1, N2> Niching<NichedOption<T, N1>> for N2
Source§unsafe fn is_niched(niched: *const NichedOption<T, N1>) -> bool
unsafe fn is_niched(niched: *const NichedOption<T, N1>) -> bool
Source§fn resolve_niched(out: Place<NichedOption<T, N1>>)
fn resolve_niched(out: Place<NichedOption<T, N1>>)
out indicating that a T is niched.