Skip to main content

steamid/
lib.rs

1//! A SteamID library for easy SteamID management and conversion.
2//!
3//! This library provides a `SteamID` struct for parsing, validating, and
4//! rendering Steam IDs in various formats (Steam2, Steam3, and SteamID64).
5//!
6//! # Example
7//!
8//! ```rust
9//! use steamid::{AccountType, Instance, SteamID, Universe};
10//!
11//! // Parse from various formats
12//! let sid1: SteamID = "STEAM_0:0:23071901".parse().unwrap();
13//! let sid2: SteamID = "[U:1:46143802]".parse().unwrap();
14//! let sid3: SteamID = "76561198006409530".parse().unwrap();
15//!
16//! // Create from account ID
17//! let sid4 = SteamID::from_individual_account_id(46143802);
18//!
19//! // Convert between formats
20//! println!("{}", sid1.steam2(false).unwrap()); // "STEAM_0:0:23071901"
21//! println!("{}", sid1.steam3()); // "[U:1:46143802]"
22//! println!("{}", sid1.steam_id64()); // 76561198006409530
23//! ```
24
25mod enums;
26mod error;
27mod steamid;
28
29pub use enums::{chat_instance_flags, masks, AccountType, Instance, Universe};
30pub use error::SteamIdError;
31pub use steamid::SteamID;