nushell/src/commands/to_array.rs

16 lines
475 B
Rust
Raw Normal View History

2019-05-13 23:00:25 +02:00
use crate::errors::ShellError;
2019-05-16 00:58:44 +02:00
use crate::object::Value;
2019-05-13 23:00:25 +02:00
use crate::prelude::*;
2019-05-22 09:12:03 +02:00
pub fn to_array(args: CommandArgs<'caller>) -> Result<VecDeque<ReturnValue>, ShellError> {
let out = args.input.into_iter().collect();
Ok(ReturnValue::single(Value::List(out)))
2019-05-13 23:00:25 +02:00
}
2019-05-15 18:12:38 +02:00
2019-05-22 09:12:03 +02:00
crate fn stream_to_array(stream: VecDeque<Value>) -> VecDeque<Value> {
2019-05-15 18:12:38 +02:00
let out = Value::List(stream.into_iter().collect());
let mut stream = VecDeque::new();
stream.push_back(out);
stream
}