From 055900d3e0a1d4d28fe7a2eb342ae575719348b5 Mon Sep 17 00:00:00 2001 From: TotallyNot <44345987+TotallyNot@users.noreply.github.com> Date: Tue, 5 Sep 2023 14:22:08 +0200 Subject: [PATCH] updated elim teams --- torn-api/Cargo.toml | 2 +- torn-api/src/torn.rs | 18 ++++++++++++--- torn-api/src/user.rs | 53 +++++++++++++++++++------------------------- 3 files changed, 39 insertions(+), 34 deletions(-) diff --git a/torn-api/Cargo.toml b/torn-api/Cargo.toml index be05b29..507a82c 100644 --- a/torn-api/Cargo.toml +++ b/torn-api/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "torn-api" -version = "0.5.26" +version = "0.5.27" edition = "2021" authors = ["Pyrit [2111649]"] license = "MIT" diff --git a/torn-api/src/torn.rs b/torn-api/src/torn.rs index 20d6b3b..8b5b3b9 100644 --- a/torn-api/src/torn.rs +++ b/torn-api/src/torn.rs @@ -46,9 +46,9 @@ pub struct EliminationLeaderboard { pub team: user::EliminationTeam, pub score: i16, pub lives: i16, - pub participants: i16, - pub wins: i32, - pub losses: i32, + pub participants: Option, + pub wins: Option, + pub losses: Option, } #[derive(Debug, Clone)] @@ -171,6 +171,7 @@ pub struct TerritoryWarReportTerritory { #[serde(rename_all = "snake_case")] pub enum TerritoryWarOutcome { EndWithPeaceTreaty, + EndWithDestroyDefense, FailAssault, SuccessAssault, } @@ -298,5 +299,16 @@ mod tests { response.territory_war_report().unwrap().war.result, TerritoryWarOutcome::EndWithPeaceTreaty ); + + let response = Client::default() + .torn_api(&key) + .torn(|b| b.selections(&[Selection::TerritoryWarReport]).id(23757)) + .await + .unwrap(); + + assert_eq!( + response.territory_war_report().unwrap().war.result, + TerritoryWarOutcome::EndWithDestroyDefense + ); } } diff --git a/torn-api/src/user.rs b/torn-api/src/user.rs index 4e06ebb..579b8e8 100644 --- a/torn-api/src/user.rs +++ b/torn-api/src/user.rs @@ -159,7 +159,7 @@ pub struct LifeBar { #[derive(Debug, Clone, Copy, Deserialize)] #[serde(rename_all = "kebab-case")] -pub enum EliminationTeam { +pub enum EliminationTeam2022 { Firestarters, HardBoiled, QuackAddicts, @@ -175,6 +175,19 @@ pub enum EliminationTeam { Sleepyheads, } +#[derive(Debug, Clone, Copy, Deserialize)] +#[serde(rename_all = "kebab-case")] +pub enum EliminationTeam { + Backstabbers, + Cheese, + DeathsDoor, + RegularHumanPeople, + FlowerRangers, + ReligiousExtremists, + Hivemind, + CapsLockCrew, +} + #[derive(Debug, Clone)] pub enum Competition { Elimination { @@ -268,35 +281,15 @@ where None } else { Some(match team_raw { - "firestarters" => EliminationTeam::Firestarters, - "hard-boiled" => EliminationTeam::HardBoiled, - "quack-addicts" => EliminationTeam::QuackAddicts, - "rain-men" => EliminationTeam::RainMen, - "totally-boned" => EliminationTeam::TotallyBoned, - "rawring-thunder" => EliminationTeam::RawringThunder, - "dirty-cops" => EliminationTeam::DirtyCops, - "laughing-stock" => EliminationTeam::LaughingStock, - "jean-therapy" => EliminationTeam::JeanTherapy, - "satants-soldiers" => EliminationTeam::SatansSoldiers, - "wolf-pack" => EliminationTeam::WolfPack, - "sleepyheads" => EliminationTeam::Sleepyheads, - _ => Err(de::Error::unknown_variant( - team_raw, - &[ - "firestarters", - "hard-boiled", - "quack-addicts", - "rain-men", - "totally-boned", - "rawring-thunder", - "dirty-cops", - "laughing-stock", - "jean-therapy", - "satants-soldiers", - "wolf-pack", - "sleepyheads", - ], - ))?, + "backstabbers" => EliminationTeam::Backstabbers, + "cheese" => EliminationTeam::Cheese, + "deaths-door" => EliminationTeam::DeathsDoor, + "regular-human-people" => EliminationTeam::RegularHumanPeople, + "flower-rangers" => EliminationTeam::FlowerRangers, + "religious-extremists" => EliminationTeam::ReligiousExtremists, + "hivemind" => EliminationTeam::Hivemind, + "caps-lock-crew" => EliminationTeam::CapsLockCrew, + _ => Err(de::Error::unknown_variant(team_raw, &[]))?, }) } }