use crate::{Command, Host, Scope, ShellManager}; use nu_errors::ShellError; use nu_source::Tag; use nu_stream::InputStream; use parking_lot::Mutex; use std::sync::{atomic::AtomicBool, Arc}; pub struct RunnableContext { pub input: InputStream, pub shell_manager: ShellManager, pub host: Arc>>, pub ctrl_c: Arc, pub current_errors: Arc>>, pub scope: Scope, pub name: Tag, } impl RunnableContext { pub fn get_command(&self, name: &str) -> Option { self.scope.get_command(name) } }