mk_lib/lib.rs
1//! # mk-lib
2//!
3//! `mk-lib` is a library for parsing and running tasks defined in a YAML file.
4//!
5//! ## Data formats
6//!
7//! The following data formats are supported:
8//!
9//! - [YAML], a self-proclaimed human-friendly configuration language that ain't
10//! markup language.
11//!
12//! [YAML]: https://github.com/dtolnay/serde-yaml
13
14/// The defaults module contains the default values for the library
15pub mod defaults;
16
17/// The file module contains the file path handling functions
18pub mod file;
19
20/// The schema module contains the data structures used to represent the tasks
21pub mod schema;
22
23/// The version module contains the version information for the library
24pub mod version;
25
26/// The macros module contains the custom macros used in the library
27#[macro_use]
28pub mod macros;
29
30/// The utils module contains the utility functions used in the library
31pub mod utils;
32
33/// The execution stack module contains the stack used to track the execution of tasks
34pub use schema::ExecutionStack;