1#![no_std]
2
3#[cfg(feature = "std")]
4#[macro_use]
5extern crate std;
6
7#[cfg(not(feature = "std"))]
8extern crate alloc;
9
10#[cfg(feature = "std")]
11mod common;
12
13#[cfg(feature = "std")]
14pub use common::{Palette, QUAKE_PALETTE};
15
16#[cfg(feature = "std")]
17use common::slice_to_cstring;
18
19#[cfg(feature = "std")]
20pub mod lump;
21
22#[cfg(feature = "std")]
23pub mod wad;
24
25#[cfg(feature = "std")]
26pub mod bsp;
27
28pub mod qmap;
29
30#[cfg(feature = "std")]
31mod error;
32
33#[cfg(feature = "std")]
34pub use error::BinParse as BinParseError;
35
36#[cfg(feature = "std")]
37pub use error::TextParse as TextParseError;
38
39#[cfg(feature = "std")]
40pub use error::Write as WriteError;
41
42#[cfg(feature = "std")]
43pub type BinParseResult<T> = Result<T, BinParseError>;
44
45#[cfg(feature = "std")]
46pub type TextParseResult<T> = std::result::Result<T, TextParseError>;
47
48#[cfg(feature = "std")]
49pub type WriteAttempt = Result<(), WriteError>;