quake_util/wad/
mod.rs

1//! Quake WAD parsing
2//!
3//! # Example
4//! ```
5//! # use quake_util::wad;
6//! #
7//! # fn main () {
8//! # let bytes = Vec::new();
9//! # let mut src = std::io::Cursor::new(bytes);
10//!
11//! if let Ok((mut parser, _warnings)) = wad::Parser::new(&mut src) {
12//!     for (entry_name, entry) in parser.directory() {
13//!         let kind = parser.parse_inferred(&entry).map(
14//!             |lump| lump.kind().to_string(),
15//!         ).unwrap_or(
16//!             "<error>".to_string()
17//!         );
18//!
19//!         println!("Entry {entry_name} has lump type {kind}");
20//!     }
21//! } else {
22//!     eprintln!("Error loading WAD");
23//! }
24//!
25//! # }
26//! ```
27
28mod repr;
29
30mod parser;
31
32pub use parser::Parser;
33
34pub use repr::Entry;
35
36#[cfg(test)]
37mod repr_test;
38
39#[cfg(test)]
40mod parser_test;