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 arity;
5mod composition;
6mod destination;
7mod directory;
8mod help;
9mod lint;
10mod new;
11mod output;
12mod panic;
13mod rates;
14mod render;
15mod store;
16mod terminal;
17mod trace;
18mod variables;
19mod wav;
20
21pub use args::{
22    ANALYZE_REPRESENTATIONS, Analysis, AnalyzeArgs, CacheAt, Command, Format, RenderArgs, USAGE,
23    parse_args,
24};
25pub use composition::{composition, located};
26pub use destination::{Framing, refuse_inside, write as write_destination, write_analysis};
27pub use help::help_text;
28pub use lint::{Finding, LintReport, lint};
29pub use new::{FILES, NEXT, Scaffolded, scaffold};
30pub use output::{help_data, lint_data, new_data, trace_data, version_data};
31pub use panic::{Stopped, caught, stopped};
32pub use render::{analyze, render};
33pub use sva_core::{
34    Builtins, Callable, CliError, builtins, builtins_data, cwd, error_envelope, success_envelope,
35};
36pub use terminal::{colored, diagnostics_text};
37pub use trace::{Traceable, trace};
38pub use wav::{SampleEncoding, read_channels, read_wav, write_channels, write_wav};
39
40pub const NAME: &str = "sva-cli";
41pub const VERSION: &str = env!("CARGO_PKG_VERSION");