1mod args;
4mod arity;
5mod bare;
6mod composition;
7mod destination;
8mod device;
9mod directory;
10mod heard;
11mod help;
12mod lint;
13mod new;
14mod output;
15mod panic;
16mod rates;
17mod render;
18mod solve;
19mod store;
20mod terminal;
21mod trace;
22mod variables;
23mod wav;
24
25pub use args::{AnalyzeArgs, CacheAt, Command, Format, RenderArgs, SolveArgs, parse_args};
26pub use composition::{composition, located};
27pub use destination::{Framing, refuse_inside, write as write_destination};
28pub use help::help_text;
29
30pub fn heard(dir: std::path::PathBuf) -> Result<impl sva_ast::Source, CliError> {
32 heard::Heard::at(dir)
33}
34pub use lint::{Finding, LintReport, lint};
35pub use new::{FILES, NEXT, Scaffolded, scaffold};
36pub use output::{help_data, lint_data, new_data, trace_data, version_data};
37pub use panic::{Stopped, caught, stopped};
38pub use render::{analyze, render};
39pub use solve::solve;
40pub use sva_core::{
41 Builtins, Callable, CliError, builtins, builtins_data, cwd, error_envelope, success_envelope,
42};
43pub use terminal::{colored, diagnostics_text};
44pub use trace::{Traceable, trace};
45pub use wav::{SampleEncoding, read_channels, read_wav, write_channels, write_wav};
46
47pub const NAME: &str = "sva-cli";
48pub const VERSION: &str = env!("CARGO_PKG_VERSION");