blob: 0fd92d9a40a65b29758a9d21f2bd5b3c03b80a18 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
|
use super::{FightOutcome, LogResult, Opt};
use std::io;
pub mod aggregators;
pub mod formats;
pub mod pipeline;
pub use self::pipeline::Pipeline;
use self::formats::Format;
/// Build an pipeline for the given command line options.
pub fn build_pipeline(opt: &Opt) -> Pipeline {
let stream = io::stdout();
let aggregator = aggregators::WriteThrough;
let format: Box<dyn Format> = if opt.file_name_only {
Box::new(formats::FileOnly)
} else {
Box::new(formats::HumanReadable {
show_guilds: opt.guilds,
})
};
Pipeline::new(Box::new(stream), format, Box::new(aggregator))
}
|