diff options
| author | William Venner <[email protected]> | 2021-03-31 01:51:13 +0100 |
|---|---|---|
| committer | William Venner <[email protected]> | 2021-03-31 01:51:13 +0100 |
| commit | 5860e6b6201954f679129ad077047af82b97484f (patch) | |
| tree | ed10c71ed4483bd2a94e7646ee4200bd4e62899d /src | |
| parent | Merge pull request #39 from adumbidiot/remove-libc (diff) | |
| download | steamworks-rs-5860e6b6201954f679129ad077047af82b97484f.tar.xz steamworks-rs-5860e6b6201954f679129ad077047af82b97484f.zip | |
Add `file_type` to UGC `QueryResult`
Diffstat (limited to 'src')
| -rw-r--r-- | src/ugc.rs | 25 |
1 files changed, 25 insertions, 0 deletions
@@ -107,6 +107,29 @@ impl Into<sys::EWorkshopFileType> for FileType { } } } +impl From<sys::EWorkshopFileType> for FileType { + fn from(file_type: sys::EWorkshopFileType) -> FileType { + match file_type { + sys::EWorkshopFileType::k_EWorkshopFileTypeCommunity => FileType::Community, + sys::EWorkshopFileType::k_EWorkshopFileTypeMicrotransaction => FileType::Microtransaction, + sys::EWorkshopFileType::k_EWorkshopFileTypeCollection => FileType::Collection, + sys::EWorkshopFileType::k_EWorkshopFileTypeArt => FileType::Art, + sys::EWorkshopFileType::k_EWorkshopFileTypeVideo => FileType::Video, + sys::EWorkshopFileType::k_EWorkshopFileTypeScreenshot => FileType::Screenshot, + sys::EWorkshopFileType::k_EWorkshopFileTypeGame => FileType::Game, + sys::EWorkshopFileType::k_EWorkshopFileTypeSoftware => FileType::Software, + sys::EWorkshopFileType::k_EWorkshopFileTypeConcept => FileType::Concept, + sys::EWorkshopFileType::k_EWorkshopFileTypeWebGuide => FileType::WebGuide, + sys::EWorkshopFileType::k_EWorkshopFileTypeIntegratedGuide => FileType::IntegratedGuide, + sys::EWorkshopFileType::k_EWorkshopFileTypeMerch => FileType::Merch, + sys::EWorkshopFileType::k_EWorkshopFileTypeControllerBinding => FileType::ControllerBinding, + sys::EWorkshopFileType::k_EWorkshopFileTypeSteamworksAccessInvite => FileType::SteamworksAccessInvite, + sys::EWorkshopFileType::k_EWorkshopFileTypeSteamVideo => FileType::SteamVideo, + sys::EWorkshopFileType::k_EWorkshopFileTypeGameManagedItem => FileType::GameManagedItem, + _ => unreachable!() + } + } +} /// AppID filter for queries. /// The "consumer" app is the app that the content is for. @@ -1177,6 +1200,7 @@ impl<'a> QueryResults<'a> { num_children: raw_details.m_unNumChildren, tags, tags_truncated: raw_details.m_bTagsTruncated, + file_type: raw_details.m_eFileType.into() }) } } @@ -1205,6 +1229,7 @@ pub struct QueryResult { pub accepted_for_use: bool, pub tags: Vec<String>, pub tags_truncated: bool, + pub file_type: FileType, pub url: String, pub num_upvotes: u32, |