[package]
edition = "2024"
rust-version = "1.96"
name = "halo_api"
version = "0.1.1"
build = false
autolib = false
autobins = false
autoexamples = false
autotests = false
autobenches = false
description = "Unofficial Halo Infinite REST API client for Rust (CSR, service record, match history, and more)."
readme = "README.md"
keywords = [
"halo",
"halo-infinite",
"gaming",
"api",
]
categories = ["api-bindings"]
license = "MIT OR Apache-2.0"
repository = "https://github.com/nuzzles/halo_api"
[package.metadata.docs.rs]
all-features = true
[lib]
name = "halo_api"
path = "src/lib.rs"
[[example]]
name = "appearance_gamertag"
path = "examples/appearance_gamertag.rs"
[[example]]
name = "asset"
path = "examples/asset.rs"
[[example]]
name = "ban_check"
path = "examples/ban_check.rs"
[[example]]
name = "ban_summary"
path = "examples/ban_summary.rs"
[[example]]
name = "career_rank"
path = "examples/career_rank.rs"
[[example]]
name = "csr_season"
path = "examples/csr_season.rs"
[[example]]
name = "csr_seasons"
path = "examples/csr_seasons.rs"
[[example]]
name = "current_csr_season"
path = "examples/current_csr_season.rs"
[[example]]
name = "current_user"
path = "examples/current_user.rs"
[[example]]
name = "discover_endpoints"
path = "examples/discover_endpoints.rs"
[[example]]
name = "discover_named_assets"
path = "examples/discover_named_assets.rs"
[[example]]
name = "download_film"
path = "examples/download_film.rs"
[[example]]
name = "emblem_mapping"
path = "examples/emblem_mapping.rs"
[[example]]
name = "film_events"
path = "examples/film_events.rs"
[[example]]
name = "map"
path = "examples/map.rs"
[[example]]
name = "map_mode_pair"
path = "examples/map_mode_pair.rs"
[[example]]
name = "match_count"
path = "examples/match_count.rs"
[[example]]
name = "match_film"
path = "examples/match_film.rs"
[[example]]
name = "match_skill"
path = "examples/match_skill.rs"
[[example]]
name = "match_stats"
path = "examples/match_stats.rs"
[[example]]
name = "medals"
path = "examples/medals.rs"
[[example]]
name = "mode"
path = "examples/mode.rs"
[[example]]
name = "player_customizations"
path = "examples/player_customizations.rs"
[[example]]
name = "player_match_count"
path = "examples/player_match_count.rs"
[[example]]
name = "player_matches"
path = "examples/player_matches.rs"
[[example]]
name = "player_matches_paged"
path = "examples/player_matches_paged.rs"
[[example]]
name = "playlist"
path = "examples/playlist.rs"
[[example]]
name = "playlist_csr"
path = "examples/playlist_csr.rs"
[[example]]
name = "playlist_metadata"
path = "examples/playlist_metadata.rs"
[[example]]
name = "position_probe"
path = "examples/position_probe.rs"
[[example]]
name = "post_match_report"
path = "examples/post_match_report.rs"
[[example]]
name = "privacy_check"
path = "examples/privacy_check.rs"
[[example]]
name = "public_player_check"
path = "examples/public_player_check.rs"
[[example]]
name = "ranked_arena"
path = "examples/ranked_arena.rs"
[[example]]
name = "recent_match_scoreboard"
path = "examples/recent_match_scoreboard.rs"
[[example]]
name = "recent_player_summary"
path = "examples/recent_player_summary.rs"
[[example]]
name = "reward_track_operations"
path = "examples/reward_track_operations.rs"
[[example]]
name = "season_calendar"
path = "examples/season_calendar.rs"
[[example]]
name = "service_record"
path = "examples/service_record.rs"
[[example]]
name = "service_record_filtered"
path = "examples/service_record_filtered.rs"
[[example]]
name = "settings"
path = "examples/settings.rs"
[[example]]
name = "user"
path = "examples/user.rs"
[[example]]
name = "users"
path = "examples/users.rs"
[[example]]
name = "whoami"
path = "examples/whoami.rs"
[dependencies.async-trait]
version = "0.1.91"
[dependencies.chrono]
version = "0.4.45"
features = ["serde"]
[dependencies.flate2]
version = "1.1"
[dependencies.reqwest]
version = "0.13.4"
features = [
"json",
"query",
]
[dependencies.serde]
version = "1.0.229"
features = ["derive"]
[dependencies.serde_json]
version = "1.0.151"
[dependencies.thiserror]
version = "2.0.19"
[dependencies.tokio]
version = "1.53.1"
features = [
"sync",
"time",
"macros",
"rt",
]
[dependencies.tracing]
version = "0.1.44"
[dependencies.xbox]
version = "0.2"
[dev-dependencies.roxmltree]
version = "0.21.1"
[dev-dependencies.rpassword]
version = "7.5.4"
[dev-dependencies.tokio]
version = "1.53.1"
features = ["full"]
[dev-dependencies.wiremock]
version = "0.6.5"