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