1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47
// ignite is licensed under the MIT license. See the LICENSE file for details.
//! ignite serves the role as a "batteries included" addon to stdlib providing
//! useful stuff and higher level functions along with some abstractions.
extern crate snap;
extern crate terminal_size;
/// Contains all the tests.
#[cfg(test)]
mod tests;
/// Contains all the benchmarks.
#[cfg(test)]
mod benches;
/// Utilities for working with strings.
pub mod str_util;
/// Everything related to arguments go in here.
pub mod argument;
/// Stuff related to defining places in a world;
pub mod location;
/// Stuff for error handling and exiting smoothly.
pub mod error;
/// A internally mutable type for storing data without having to be marked as
/// mut.
pub mod imut;
/// A simplistic and lightweight logging system.
pub mod log;
/// Well, contains stuff to make stuff CLI stuff pretty.
pub mod aesthetics;
/// Some miscellaneous that might prove useful when dealing with variables.
pub mod var;
/// A module containing the PointString type, a string variant comprised of a Vec<u8> which provides easy access and
/// manipulation of individual bytes with support for in memory compression of strings.
pub mod pstring;
/// Some numeric utilities.
pub mod num;