Default to streaming, not collection
This commit is contained in:
parent
e02ee00894
commit
0821f6e3da
|
@ -104,7 +104,7 @@ struct Convert {
|
|||
select_output: SelectOutput,
|
||||
|
||||
#[clap(long)]
|
||||
stream: bool,
|
||||
collect: bool,
|
||||
|
||||
#[clap(long, arg_enum, value_name = "on/off", default_value = "on")]
|
||||
annotations: Boolish,
|
||||
|
@ -374,16 +374,16 @@ fn convert(c: Convert) -> io::Result<()> {
|
|||
while let Some(value) = vs.next() {
|
||||
let value = value?;
|
||||
let matches = c.select.exec(&value);
|
||||
if c.stream {
|
||||
match c.select_output {
|
||||
SelectOutput::Sequence => for v in matches { w(&v)?; },
|
||||
SelectOutput::Set => for v in Set::from_iter(matches) { w(&v)?; },
|
||||
}
|
||||
} else {
|
||||
if c.collect {
|
||||
match c.select_output {
|
||||
SelectOutput::Sequence => w(&IOValue::new(matches))?,
|
||||
SelectOutput::Set => w(&IOValue::new(Set::from_iter(matches)))?,
|
||||
}
|
||||
} else {
|
||||
match c.select_output {
|
||||
SelectOutput::Sequence => for v in matches { w(&v)?; },
|
||||
SelectOutput::Set => for v in Set::from_iter(matches) { w(&v)?; },
|
||||
}
|
||||
}
|
||||
if let Some(limit) = c.limit {
|
||||
if vs.count >= limit {
|
||||
|
|
Loading…
Reference in New Issue