Skip to main content

wyvern/
lib.rs

1//! Wyvern CLI library — load → validate → run → emit pipeline.
2//!
3//! `main.rs` is a thin binary wrapper around [`pipeline::run_from_loaded`].
4
5#![cfg_attr(
6    not(test),
7    deny(
8        clippy::unwrap_used,
9        clippy::expect_used,
10        clippy::panic,
11        clippy::unreachable,
12        clippy::todo,
13        clippy::unimplemented
14    )
15)]
16
17mod browsers_cmd;
18mod cli_args;
19mod embedded_ui;
20mod error;
21mod input;
22mod observability;
23mod pipeline;
24mod viewer_spawn;
25
26#[doc(inline)]
27pub use browsers_cmd::{run_browsers_command, BrowsersError};
28#[doc(inline)]
29pub use cli_args::{parse_cli_args, usage_message, CliArgs};
30#[doc(inline)]
31pub use error::{
32    emit_fatal_internal, emit_host_error, emit_io_error, emit_parse_error, emit_stdout,
33    emit_validation_error, EmitError, LoadError,
34};
35#[doc(inline)]
36pub use input::load_command_input;
37#[doc(inline)]
38pub use pipeline::{run_from_loaded, PipelineError};
39#[doc(inline)]
40pub use viewer_spawn::{resolve_viewer_bin, spawn_embedded_viewer, ViewerSpawnError};