use crate::evaluate::evaluate_baseline_expr; use crate::prelude::*; use log::{log_enabled, trace}; use futures::stream::once; use nu_errors::ShellError; use nu_protocol::hir::SpannedExpression; use nu_protocol::Scope; pub(crate) fn run_expression_block( expr: SpannedExpression, context: &mut Context, _input: InputStream, scope: &Scope, ) -> Result { if log_enabled!(log::Level::Trace) { trace!(target: "nu::run::expr", "->"); trace!(target: "nu::run::expr", "{:?}", expr); } let scope = scope.clone(); let registry = context.registry().clone(); let output = evaluate_baseline_expr(&expr, ®istry, &scope)?; Ok(once(async { Ok(output) }).to_input_stream()) }