1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
//! Core library for the Beeno CLI.
//!
//! `beeno_core` provides:
//! - translation orchestration via [`engine`]
//! - provider adapters via [`providers`]
//! - interactive shell flows via [`repl`]
//! - background server management via [`server`]
//! - shared configuration and request/response types via [`types`]
//!
//! # Quick Start
//!
//! ```no_run
//! use beeno_core::engine::{DefaultRiskPolicy, Engine};
//! use beeno_core::providers::MockProvider;
//! use beeno_core::types::SessionSummary;
//!
//! # async fn demo() -> Result<(), Box<dyn std::error::Error>> {
//! let engine = Engine::new(MockProvider, DefaultRiskPolicy::default());
//! let (source, _translated, _risk) = engine
//! .prepare_source(
//! "print hello from beeno",
//! "eval",
//! SessionSummary::default(),
//! None,
//! )
//! .await?;
//! assert!(source.contains("console.log"));
//! # Ok(())
//! # }
//! ```