use super::errors::RuntimeError; use super::{FightOutcome, LogResult, Opt}; use std::io; pub mod formats; pub mod aggregators; pub mod pipeline; use self::formats::Format; use self::aggregators::Aggregator; 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 formatter: Box = if opt.file_name_only { Box::new(formats::FileOnly) } else { Box::new(formats::HumanReadable) }; Pipeline::new(stream, formatter, aggregators::WriteThrough) }