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 composition;
5mod destination;
6mod help;
7mod lint;
8mod new;
9mod output;
10mod panic;
11mod rates;
12mod render;
13mod terminal;
14mod trace;
15mod variables;
16mod wav;
17mod windows;
18
19pub use args::{
20    ANALYZE_REPRESENTATIONS, AnalyzeArgs, Command, Format, RenderArgs, USAGE, parse_args,
21};
22pub use composition::composition;
23pub use destination::{Framing, refuse_inside, write as write_destination, write_analysis};
24pub use help::help_text;
25pub use lint::{Finding, LintReport, entry_points, lint};
26pub use new::{FILES, NEXT, Scaffolded, scaffold};
27pub use output::{help_data, lint_data, new_data, trace_data, version_data};
28pub use panic::{Stopped, caught, stopped};
29pub use render::{analyze, render};
30pub use sva_core::{
31    Builtins, Callable, CliError, builtins, builtins_data, cwd, error_envelope, success_envelope,
32};
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");