Lines
0 %
Functions
Branches
100 %
//! Thin shim — all eval logic lives in `cli_core::eval` (ADR-0021 Phase 3a).
use cli_core::CommandError;
use cli_core::eval::Rendered;
use rpc::Session;
pub use cli_core::eval::{RenderMode, build_create_transaction_form, escape_str};
pub async fn eval_print(
session: &mut Session,
form: &str,
mode: RenderMode,
) -> Result<(), CommandError> {
match cli_core::eval::eval_form(session, form, mode).await? {
Rendered::Lines(lines) => {
for line in lines {
println!("{line}");
}
Rendered::Bytes(b) => {
std::io::Write::write_all(&mut std::io::stdout(), &b)
.map_err(|e| CommandError::Command(format!("config-value stdout write: {e}")))?;
Rendered::Nothing => {}
Ok(())