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 module_dependency;
15mod parse;
16mod run;
17mod tool;
18
19pub use self::{
20 ast::{Module, Statement},
21 compile::compile,
22 context::Context,
23 error::BuildError,
24 infrastructure::{
25 Console, FileSystem, FjallDatabase, OsCommandRunner, OsConsole, OsFileSystem,
26 },
27 module_dependency::{ModuleDependencyMap, validate_modules},
28 parse::parse,
29 run::{RunOptions, run},
30 tool::clean_dead,
31};