use super::{FightOutcome, LogResult, Opt}; use std::io; pub mod formats; pub mod aggregators; pub mod pipeline; pub use self::pipeline::Pipeline; /// Build an pipeline for the given command line options. pub fn build_pipeline(opt: &Opt) -> Pipeline { let stream = io::stdout(); let aggregator = aggregators::WriteThrough; if opt.file_name_only { Pipeline::new(stream, formats::FileOnly, aggregator) } else { let format = formats::HumanReadable { show_guilds: opt.guilds, }; Pipeline::new(stream, format, aggregator) } }