Skip to main content

Crate wyvern

Crate wyvern 

Source
Expand description

Wyvern CLI library — load → validate → run → emit pipeline.

main.rs is a thin binary wrapper around pipeline::run_from_loaded.

Structs§

CliArgs
Parsed CLI invocation: host options + remaining positional/stdin args.

Enums§

BrowsersError
CLI browsers subcommand failure.
EmitError
Failure serializing stdout or structured stderr JSON at the CLI emit boundary.
LoadError
Failure while loading command input from argv or stdin.
PipelineError
Pipeline failure after load: stage stderr + exit, or emit-boundary serialize failure.
ViewerSpawnError
Failure locating or launching wyvern-viewer.

Functions§

emit_fatal_internal
Emit static internal stderr JSON and exit with code 8 (REQ-0078).
emit_host_error
Serialize a wyvern_host::HostError as stderr JSON (REQ-0073).
emit_io_error
Serialize an I/O load error as stderr JSON.
emit_parse_error
Serialize a parse load error as stderr JSON.
emit_stdout
Serialize a successful wyvern_schema::CommandResult for stdout.
emit_validation_error
Serialize a validation/state error as stderr JSON.
load_command_input
Load a command Value from positional args or stdin.
parse_cli_args
Split argv into host flags and positionals.
resolve_viewer_bin
Resolve wyvern-viewer via sibling → CARGO_BIN_EXEWYVERN_VIEWER_BINPATH.
run_browsers_command
Run a browsers subcommand; returns stdout text on success.
run_from_loaded
Validate value, run the host, and return stdout JSON on success.
spawn_embedded_viewer
Spawn wyvern-viewer for dialog_url with optional size hints.
usage_message
Canonical usage text for invalid argv / empty stdin.