Skip to main content

sva_cli/
lib.rs

1// Concern: wires this CLI's subcommand modules atop sva-core's pipeline | Non-concern: the pipeline itself (sva-core), JS bindings (sva-wasm) | IO: none
2
3mod args;
4mod builtins;
5mod composition;
6mod destination;
7mod help;
8mod lint;
9mod new;
10mod output;
11mod panic;
12mod rates;
13mod render;
14mod terminal;
15mod trace;
16mod variables;
17mod wav;
18mod windows;
19
20pub use args::{
21    ANALYZE_REPRESENTATIONS, AnalyzeArgs, Command, Format, RenderArgs, USAGE, parse_args,
22};
23pub use builtins::{Builtins, Callable, builtins};
24pub use composition::composition;
25pub use destination::{Framing, refuse_inside, write as write_destination, write_analysis};
26pub use help::help_text;
27pub use lint::{Finding, LintReport, entry_points, lint};
28pub use new::{FILES, NEXT, Scaffolded, scaffold};
29pub use output::{builtins_data, help_data, lint_data, new_data, trace_data, version_data};
30pub use panic::{Stopped, caught, stopped};
31pub use render::{analyze, render};
32pub use sva_core::{CliError, cwd, error_envelope, success_envelope};
33pub use terminal::{colored, diagnostics_text};
34pub use trace::{Traceable, trace};
35pub use wav::{SampleEncoding, read_channels, read_wav, write_channels, write_wav};
36
37pub const NAME: &str = "sva-cli";
38pub const VERSION: &str = env!("CARGO_PKG_VERSION");