diff options
| author | Matthew Collins <[email protected]> | 2021-04-04 01:31:43 +0100 |
|---|---|---|
| committer | GitHub <[email protected]> | 2021-04-04 01:31:43 +0100 |
| commit | d9798de6df40f386fe03c6a0240deb44c2707841 (patch) | |
| tree | 626eafb6142878f5c7772804b995fcc21b4dff9c | |
| parent | Merge pull request #42 from WilliamVenner/ugc_children (diff) | |
| parent | Add `file_type` to UGC `QueryResult` (diff) | |
| download | steamworks-rs-d9798de6df40f386fe03c6a0240deb44c2707841.tar.xz steamworks-rs-d9798de6df40f386fe03c6a0240deb44c2707841.zip | |
Merge pull request #43 from WilliamVenner/ugc_item_file_type
Add `file_type` to UGC `QueryResult`
| -rw-r--r-- | src/ugc.rs | 25 |
1 files changed, 25 insertions, 0 deletions
@@ -112,6 +112,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. @@ -1182,6 +1205,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() }) } } @@ -1230,6 +1254,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, |