This commit is contained in:
Robin Appelman 2025-05-30 16:55:10 +02:00
commit a561aed198
5 changed files with 866 additions and 317 deletions

1190
Cargo.lock generated

File diff suppressed because it is too large Load diff

View file

@ -4,15 +4,14 @@ version = "0.4.0"
authors = ["Robin Appelman <robin@icewind.nl>"] authors = ["Robin Appelman <robin@icewind.nl>"]
edition = "2018" edition = "2018"
license = "MIT OR Apache-2.0" license = "MIT OR Apache-2.0"
repository = "https://github.com/icewind1991/steam-resolve-vanity" repository = "https://codeberg.org/icewind/steam-resolve-vanity"
description = "Resolve steam vanity urls" description = "Resolve steam vanity urls"
[dependencies] [dependencies]
steamid-ng = "1" steamid-ng = "1.0.0"
reqwest = { version = "0.11", default-features = false, features = ["json"] } reqwest = { version = "0.12.18", default-features = false, features = ["json"] }
serde = { version = "1", features = ["derive"] } serde = { version = "1.0.219", features = ["derive"] }
serde_json = "1" thiserror = "2.0.12"
thiserror = "1"
[features] [features]
default = ["default-tls"] default = ["default-tls"]
@ -20,5 +19,5 @@ default-tls = ["reqwest/default-tls"]
rustls-tls = ["reqwest/rustls-tls"] rustls-tls = ["reqwest/rustls-tls"]
[dev-dependencies] [dev-dependencies]
dotenv = "0.15" dotenvy = "0.15.7"
tokio = { version = "1.0", features = ["macros", "rt-multi-thread"] } tokio = { version = "1.0", features = ["macros", "rt-multi-thread"] }

View file

@ -10,7 +10,7 @@ use steam_resolve_vanity::resolve_vanity_url;
#[tokio::main] #[tokio::main]
async fn main() -> Result<(), Box<dyn std::error::Error>> { async fn main() -> Result<(), Box<dyn std::error::Error>> {
let key = dotenv::var("STEAM_API_KEY")?; let key = dotenvy::var("STEAM_API_KEY")?;
let mut args = args(); let mut args = args();
let binary = args.next().unwrap(); // first argument is binary let binary = args.next().unwrap(); // first argument is binary

View file

@ -3,7 +3,7 @@ use steam_resolve_vanity::resolve_vanity_url;
#[tokio::main] #[tokio::main]
async fn main() -> Result<(), Box<dyn std::error::Error>> { async fn main() -> Result<(), Box<dyn std::error::Error>> {
let key = dotenv::var("STEAM_API_KEY")?; let key = dotenvy::var("STEAM_API_KEY")?;
let mut args = args(); let mut args = args();
let binary = args.next().unwrap(); // first argument is binary let binary = args.next().unwrap(); // first argument is binary

View file

@ -74,7 +74,7 @@ pub async fn get_vanity_url(steam_id: SteamID) -> Result<Option<String>, Error>
#[cfg(test)] #[cfg(test)]
#[tokio::test] #[tokio::test]
async fn test_valid() { async fn test_valid() {
let key = dotenv::var("STEAM_API_KEY").unwrap(); let key = dotenvy::var("STEAM_API_KEY").unwrap();
assert_eq!( assert_eq!(
Some(SteamID::from(76561198024494988)), Some(SteamID::from(76561198024494988)),
resolve_vanity_url("icewind1991", &key).await.unwrap() resolve_vanity_url("icewind1991", &key).await.unwrap()
@ -93,7 +93,7 @@ async fn test_invalid_key() {
#[cfg(test)] #[cfg(test)]
#[tokio::test] #[tokio::test]
async fn test_not_found() { async fn test_not_found() {
let key = dotenv::var("STEAM_API_KEY").unwrap(); let key = dotenvy::var("STEAM_API_KEY").unwrap();
assert_eq!( assert_eq!(
None, None,
resolve_vanity_url("hopefully_non_existing_steam_id", &key) resolve_vanity_url("hopefully_non_existing_steam_id", &key)