newOption<uint>("--app","The AppID to download"){IsRequired=true,ArgumentHelpName="id"},
newOption<uint>("--app","The AppID to download"){IsRequired=true,ArgumentHelpName="id",Name="AppId"},
newOption<uint[]>("--depot","The DepotID to download"){ArgumentHelpName="id"},
newOption<ulong[]>("--manifest","Manifest id of content to download (requires --depot, default: current for branch)"),
newOption<uint[]>("--depot","The DepotID to download"){ArgumentHelpName="id",Name="Depots"},
newOption<ulong[]>("--manifest","Manifest id of content to download (requires --depot, default: current for branch)"){ArgumentHelpName="id",Name="Manifests"},
newOption<ulong?>("--ugc","The UGC ID to download"),
newOption<ulong[]>("--pubfile","The PublishedFileId to download (will automatically resolve to UGC id)"),
newOption<ulong?>("--ugc","The UGC ID to download"){ArgumentHelpName="id"},
newOption<ulong[]>("--pubfile","The PublishedFileId to download (will automatically resolve to UGC id)"){ArgumentHelpName="id",Name="PublishedFileIds"},
newOption<string?>(new[]{"--branch","--beta"},"Download from specified branch if available"),
newOption<string?>(new[]{"--branch-password","--betapassword"},"Branch password if applicable"),
newOption<string[]>("--os",()=>new[]{Util.GetSteamOS()},"The operating system for which to download the game").FromAmong("all","windows","macos","linux"),
newOption<string[]>("--arch",()=>new[]{Util.GetSteamArch()},"The architecture for which to download the game").FromAmong("64","32"),
newOption<string[]>("--language",()=>new[]{"english"},"The language for which to download the game"),
newOption<string[]>("--os",()=>new[]{Util.GetSteamOS()},"The operating system for which to download the game"){Name="OperatingSystems"}.FromAmong("all","windows","macos","linux"),
newOption<string[]>("--arch",()=>new[]{Util.GetSteamArch()},"The architecture for which to download the game"){Name="Architectures"}.FromAmong("64","32"),
newOption<string[]>("--language",()=>new[]{"english"},"The language for which to download the game"){ArgumentHelpName="language",Name="Languages"},
newOption<string?>("--username","The username of the account to login to for restricted content"),
@ -46,7 +46,7 @@ namespace DepotDownloader
newOption<DirectoryInfo>(new[]{"--directory","--dir"},"The directory in which to place downloaded files"),
newOption<FileInfo>("--filelist","A list of files to download (from the manifest). Prefix file path with 'regex:' if you want to match with regex").ExistingOnly(),
newOption<bool>(new[]{"--validate","--verify-all"},"Include checksum verification of files already downloaded"),
newOption<bool>(new[]{"--validate","--verify-all"},"Include checksum verification of files already downloaded"){Name="Validate"},
newOption<bool>("--manifest-only","Downloads a human readable manifest for any depots that would be downloaded"),
newOption<int?>("--cellid","The overridden CellID of the content server to download from"),