mirror of
https://github.com/nushell/nushell.git
synced 2024-11-22 00:13:21 +01:00
Remove async_stream from some commands (#1976)
This commit is contained in:
parent
a1fd5ad128
commit
bcfb084d4c
@ -28,14 +28,11 @@ impl WholeStreamCommand for Command {
|
|||||||
registry: &CommandRegistry,
|
registry: &CommandRegistry,
|
||||||
) -> Result<OutputStream, ShellError> {
|
) -> Result<OutputStream, ShellError> {
|
||||||
let registry = registry.clone();
|
let registry = registry.clone();
|
||||||
let stream = async_stream! {
|
|
||||||
yield Ok(ReturnSuccess::Value(
|
|
||||||
UntaggedValue::string(crate::commands::help::get_help(&Command, ®istry))
|
|
||||||
.into_value(Tag::unknown()),
|
|
||||||
));
|
|
||||||
};
|
|
||||||
|
|
||||||
Ok(stream.to_output_stream())
|
Ok(OutputStream::one(ReturnSuccess::value(
|
||||||
|
UntaggedValue::string(crate::commands::help::get_help(&Command, ®istry))
|
||||||
|
.into_value(Tag::unknown()),
|
||||||
|
)))
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -34,29 +34,16 @@ impl WholeStreamCommand for ToTSV {
|
|||||||
args: CommandArgs,
|
args: CommandArgs,
|
||||||
registry: &CommandRegistry,
|
registry: &CommandRegistry,
|
||||||
) -> Result<OutputStream, ShellError> {
|
) -> Result<OutputStream, ShellError> {
|
||||||
to_tsv(args, registry)
|
to_tsv(args, registry).await
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
fn to_tsv(args: CommandArgs, registry: &CommandRegistry) -> Result<OutputStream, ShellError> {
|
async fn to_tsv(args: CommandArgs, registry: &CommandRegistry) -> Result<OutputStream, ShellError> {
|
||||||
let registry = registry.clone();
|
let registry = registry.clone();
|
||||||
let stream = async_stream! {
|
let name = args.call_info.name_tag.clone();
|
||||||
let name = args.call_info.name_tag.clone();
|
let (ToTSVArgs { headerless }, input) = args.process(®istry).await?;
|
||||||
let (ToTSVArgs { headerless }, mut input) = args.process(®istry).await?;
|
|
||||||
let mut result = to_delimited_data(
|
|
||||||
headerless,
|
|
||||||
'\t',
|
|
||||||
"TSV",
|
|
||||||
input,
|
|
||||||
name,
|
|
||||||
)?;
|
|
||||||
|
|
||||||
while let Some(item) = result.next().await {
|
to_delimited_data(headerless, '\t', "TSV", input, name)
|
||||||
yield item;
|
|
||||||
}
|
|
||||||
};
|
|
||||||
|
|
||||||
Ok(stream.to_output_stream())
|
|
||||||
}
|
}
|
||||||
|
|
||||||
#[cfg(test)]
|
#[cfg(test)]
|
||||||
|
Loading…
Reference in New Issue
Block a user