forked from extern/nushell
Improved streams
This commit is contained in:
@@ -4,7 +4,7 @@ use crate::prelude::*;
|
||||
use std::path::PathBuf;
|
||||
|
||||
pub struct CommandArgs {
|
||||
pub host: Arc<Mutex<dyn Host>>,
|
||||
pub host: Arc<Mutex<dyn Host + Send>>,
|
||||
pub env: Arc<Mutex<Environment>>,
|
||||
pub args: Vec<Value>,
|
||||
pub input: InputStream,
|
||||
@@ -37,12 +37,6 @@ pub enum ReturnValue {
|
||||
}
|
||||
|
||||
impl ReturnValue {
|
||||
crate fn single(value: Value) -> VecDeque<ReturnValue> {
|
||||
let mut v = VecDeque::new();
|
||||
v.push_back(ReturnValue::Value(value));
|
||||
v
|
||||
}
|
||||
|
||||
crate fn change_cwd(path: PathBuf) -> ReturnValue {
|
||||
ReturnValue::Action(CommandAction::ChangeCwd(path))
|
||||
}
|
||||
|
@@ -1,6 +1,5 @@
|
||||
use crate::errors::ShellError;
|
||||
use crate::prelude::*;
|
||||
use futures::stream::BoxStream;
|
||||
|
||||
pub fn sort_by(args: CommandArgs) -> Result<OutputStream, ShellError> {
|
||||
let fields: Result<Vec<_>, _> = args.args.iter().map(|a| a.as_string()).collect();
|
||||
|
Reference in New Issue
Block a user