Skip to main content

yarli_cli/
lib.rs

1//! yarli-cli: CLI, stream mode renderer, and interactive TUI.
2//!
3//! This crate provides the user-facing interfaces for YARLI:
4//! - **Stream mode**: inline viewport with live status (Section 30)
5//! - **Dashboard mode**: fullscreen TUI with panel layout (Section 16.3)
6//! - **CLI commands**: `yarli run`, `yarli task`, etc.
7//! - **Mode detection**: auto-detect rendering mode from terminal capabilities
8
9pub const BUILD_COMMIT: &str = env!("YARLI_BUILD_COMMIT");
10pub const BUILD_DATE: &str = env!("YARLI_BUILD_DATE");
11pub const BUILD_ID: &str = env!("YARLI_BUILD_ID");
12pub const YARLI_VERSION: &str = concat!(
13    env!("CARGO_PKG_VERSION"),
14    " (commit ",
15    env!("YARLI_BUILD_COMMIT"),
16    ", date ",
17    env!("YARLI_BUILD_DATE"),
18    ", build ",
19    env!("YARLI_BUILD_ID"),
20    ")"
21);
22pub const DEFAULT_CONTINUATION_FILE: &str = ".yarli/continuation.json";
23
24pub mod dashboard;
25pub mod mode;
26pub mod prompt;
27pub mod stream;
28
29#[path = "../../yarli-api/src/lib.rs"]
30pub mod yarli_api;
31#[cfg(feature = "chaos")]
32#[path = "../../yarli-chaos/src/lib.rs"]
33pub mod yarli_chaos;
34#[path = "../../yarli-core/src/lib.rs"]
35pub mod yarli_core;
36#[path = "../../yarli-exec/src/lib.rs"]
37pub mod yarli_exec;
38#[path = "../../yarli-gates/src/lib.rs"]
39pub mod yarli_gates;
40#[path = "../../yarli-git/src/lib.rs"]
41pub mod yarli_git;
42#[path = "../../yarli-memory/src/lib.rs"]
43pub mod yarli_memory;
44#[path = "../../yarli-observability/src/lib.rs"]
45pub mod yarli_observability;
46#[path = "../../yarli-policy/src/lib.rs"]
47pub mod yarli_policy;
48#[path = "../../yarli-queue/src/lib.rs"]
49pub mod yarli_queue;
50#[path = "../../yarli-store/src/lib.rs"]
51pub mod yarli_store;
52#[cfg(any(feature = "sw4rm", feature = "test-support"))]
53#[path = "../../yarli-sw4rm/src/lib.rs"]
54pub mod yarli_sw4rm;