halo_api 0.3.0

Unofficial Halo Infinite REST API client for Rust (CSR, service record, match history, and more).
Documentation
# THIS FILE IS AUTOMATICALLY GENERATED BY CARGO
#
# When uploading crates to the registry Cargo will automatically
# "normalize" Cargo.toml files for maximal compatibility
# with all versions of Cargo and also rewrite `path` dependencies
# to registry (e.g., crates.io) dependencies.
#
# If you are reading this file be aware that the original Cargo.toml
# will likely look very different (and much more reasonable).
# See Cargo.toml.orig for the original contents.

[package]
edition = "2024"
rust-version = "1.96"
name = "halo_api"
version = "0.3.0"
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"