wowlab_loadout/lib.rs
1//! Trait-loadout codec, tree application, and enrichment for game-client/Wowhead strings.
2//!
3//! # Example
4//!
5//! ```
6//! use wowlab_loadout::{decode_trait_loadout, encode_minimal_loadout};
7//!
8//! let encoded = encode_minimal_loadout(255);
9//! let decoded = decode_trait_loadout(&encoded)?;
10//! assert_eq!(decoded.spec_id, 255);
11//! # Ok::<(), wowlab_loadout::TraitError>(())
12//! ```
13
14mod apply;
15mod codec;
16mod enrich;
17
18pub use apply::apply_decoded_traits;
19pub use codec::{
20 DecodedTraitLoadout, DecodedTraitNode, TraitError, decode_trait_loadout,
21 encode_minimal_loadout, encode_trait_loadout,
22};
23pub use enrich::{
24 EnrichedLoadout, EnrichedTalent, EnrichedTalentEffectOverride, TalentPointSummary,
25 enrich_loadout,
26};
27
28#[cfg(test)]
29mod test_support;
30#[cfg(test)]
31mod tests;