1#![doc = include_str!("../README.md")]
2
3extern crate alloc;
4
5mod ast;
6mod build_graph;
7mod compile;
8mod context;
9mod error;
10mod file;
11mod hash_type;
12mod infrastructure;
13mod ir;
14mod job_limit;
15mod module_dependency;
16mod parse;
17mod path_pool;
18mod run;
19mod tool;
20
21pub use self::{
22 ast::{Module, Statement},
23 compile::compile,
24 context::Context,
25 error::BuildError,
26 infrastructure::{
27 Console, DatabaseError, FileSystem, FjallDatabase, OsCommandRunner, OsConsole,
28 OsFileSystem, RedbDatabase,
29 },
30 job_limit::job_limit,
31 module_dependency::ModuleDependencyMap,
32 parse::parse,
33 path_pool::PathPool,
34 run::{RunOptions, run},
35 tool::clean_dead,
36};