mirror of
https://github.com/nushell/nushell.git
synced 2025-04-13 15:58:19 +02:00
28 lines
748 B
Rust
28 lines
748 B
Rust
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<InputStream, ShellError> {
|
|
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())
|
|
}
|