This commit is contained in:
Robin Appelman 2023-11-18 17:11:54 +01:00
commit 53cc7822c4
26 changed files with 31748 additions and 73 deletions

33
examples/player.rs Normal file
View file

@ -0,0 +1,33 @@
use main_error::MainResult;
use std::env::args;
use steamid_ng::SteamID;
use ugc_scraper::UgcClient;
#[tokio::main]
async fn main() -> MainResult {
let client = UgcClient::new();
let id = args().nth(1).expect("no steam id provided");
let id = SteamID::try_from(id.as_str()).expect("invalid steam id provided");
let player = client.player(id).await?;
println!("{}", player.name);
for team in player.teams {
println!(
" {} playing {} since {}",
team.team.name, team.league, team.since
)
}
println!();
println!("previous teams:");
let membership = client.player_team_history(id).await?;
for team in membership {
if let Some(left) = team.left {
println!(
" {} in {} from {} till {}",
team.team.name, team.division, team.joined, left
);
}
}
Ok(())
}

17
examples/readme.rs Normal file
View file

@ -0,0 +1,17 @@
use ugc_scraper::{Result, SteamID, UgcClient};
#[tokio::main]
async fn main() -> Result<()> {
let client = UgcClient::new();
let id = SteamID::from(76561198024494988);
let player = client.player(id).await?;
println!("{}", player.name);
for team in player.teams {
println!(
" {} playing {} since {}",
team.team.name, team.league, team.since
)
}
Ok(())
}

45
examples/team.rs Normal file
View file

@ -0,0 +1,45 @@
use main_error::MainResult;
use std::env::args;
use ugc_scraper::UgcClient;
#[tokio::main]
async fn main() -> MainResult {
let client = UgcClient::new();
let id = args().nth(1).expect("no team id provided");
let id = id.parse().expect("invalid team id provided");
let team = client.team(id).await?;
println!("{} - {}", team.tag, team.name);
println!("playing {} in {}", team.format, team.division);
println!();
println!("with: ");
for member in team.members {
println!(" {} since {}", member.name, member.since);
}
println!();
println!("previous players ");
let roster_history = client.team_roster_history(id).await?;
for roster_item in roster_history {
if let Some(left) = roster_item.left {
println!(
" {} joined at {} and left at {}",
roster_item.name, roster_item.joined, left
);
}
}
println!();
println!("name changes:");
for name_change in team.name_changes {
println!(
" {} - {} to {} - {} at {}",
name_change.from_tag,
name_change.from,
name_change.to_tag,
name_change.to,
name_change.date
);
}
Ok(())
}

View file

@ -1,18 +0,0 @@
use main_error::MainResult;
use std::env::args;
use steamid_ng::SteamID;
use ugc_scraper::UgcClient;
#[tokio::main]
async fn main() -> MainResult {
let client = UgcClient::new();
let id = args().nth(1).expect("no steam id provided");
let id = SteamID::try_from(id.as_str()).expect("invalid steam id provided");
let player = client.player(id).await?;
dbg!(player.teams);
let membership = client.player_team_history(id).await?;
dbg!(membership);
Ok(())
}