added online status to last action struct

This commit is contained in:
TotallyNot 2023-08-26 20:38:38 +02:00
parent f95fe10444
commit f52ec65764
3 changed files with 26 additions and 1 deletions

View file

@ -1,6 +1,6 @@
[package] [package]
name = "torn-api" name = "torn-api"
version = "0.5.25" version = "0.5.26"
edition = "2021" edition = "2021"
authors = ["Pyrit [2111649]"] authors = ["Pyrit [2111649]"]
license = "MIT" license = "MIT"

View file

@ -3,10 +3,18 @@ use serde::Deserialize;
use crate::de_util; use crate::de_util;
#[derive(Debug, Clone, Deserialize)]
pub enum OnlineStatus {
Online,
Offline,
Idle,
}
#[derive(Debug, Clone, Deserialize)] #[derive(Debug, Clone, Deserialize)]
pub struct LastAction { pub struct LastAction {
#[serde(with = "ts_seconds")] #[serde(with = "ts_seconds")]
pub timestamp: DateTime<Utc>, pub timestamp: DateTime<Utc>,
pub status: OnlineStatus,
} }
#[derive(Debug, Clone, Copy, PartialEq, Eq, Deserialize)] #[derive(Debug, Clone, Copy, PartialEq, Eq, Deserialize)]

View file

@ -103,6 +103,23 @@ mod tests {
response.territory().unwrap(); response.territory().unwrap();
} }
#[async_test]
async fn faction_public() {
let key = setup();
let response = Client::default()
.torn_api(key)
.faction(|b| {
b.id(7049)
.selections(&[Selection::Basic, Selection::Territory])
})
.await
.unwrap();
response.basic().unwrap();
response.territory().unwrap();
}
#[async_test] #[async_test]
async fn destroyed_faction() { async fn destroyed_faction() {
let key = setup(); let key = setup();