1mod find_workspace;
2mod git_describe;
3pub(crate) mod report_creator;
4pub mod twiggy;
5mod wasm_extractor;
6mod wasm_opt;
7mod wasm_to_wat;
8
9pub use find_workspace::{find_current_workspace, find_workspace};
10pub use git_describe::git_describe;
11pub use wasm_extractor::WasmInfo;
12pub use wasm_opt::run_wasm_opt;
13pub use wasm_to_wat::wasm_to_wat;
14
15use crate::cli::BuildArgs;
16
17pub fn check_tools_installed(build_args: &mut BuildArgs) {
18 if build_args.wasm_opt && !wasm_opt::is_wasm_opt_installed() {
19 println!("Warning: {} not installed", wasm_opt::WASM_OPT_NAME);
20 build_args.wasm_opt = false;
21 }
22 if build_args.has_twiggy_call() && !twiggy::is_twiggy_installed() {
23 println!("Warning: {} not installed", twiggy::TWIGGY_NAME);
24 build_args.twiggy_top = false;
25 build_args.twiggy_paths = false;
26 build_args.twiggy_monos = false;
27 build_args.twiggy_dominators = false;
28 }
29}