@@ -23,7 +23,6 @@ use bat::{
2323 line_range::{LineRange, LineRanges},
2424 style::{OutputComponent, OutputComponents, OutputWrap},
2525 syntax_mapping::SyntaxMapping,
26− util::transpose,
2726 Config, PagingMode,
2827};
2928
@@ -198,12 +197,11 @@ impl App {
198197 .or_else(|| env::var("BAT_THEME").ok())
199198 .unwrap_or_else(|| String::from(BAT_THEME_DEFAULT)),
200199 line_ranges: LineRanges::from(
201− transpose(
202− self.matches
203− .values_of("line-range")
204− .map(|vs| vs.map(LineRange::from).collect()),
205− )?
206− .unwrap_or_else(|| vec![]),
200+ self.matches
201+ .values_of("line-range")
202+ .map(|vs| vs.map(LineRange::from).collect())
203+ .transpose()?
204+ .unwrap_or_else(|| vec![]),
207205 ),
208206 output_components,
209207 syntax_mapping,
@@ -247,13 +245,15 @@ impl App {
247245 } else if matches.is_present("plain") {
248246 [OutputComponent::Plain].iter().cloned().collect()
249247 } else {
250− let env_style_components: Option<Vec<OutputComponent>> =
251− transpose(env::var("BAT_STYLE").ok().map(|style_str| {
248+ let env_style_components: Option<Vec<OutputComponent>> = env::var("BAT_STYLE")
249+ .ok()
250+ .map(|style_str| {
252251 style_str
253252 .split(',')
254253 .map(|x| OutputComponent::from_str(&x))
255254 .collect::<Result<Vec<OutputComponent>>>()
256− }))?;
255+ })
256+ .transpose()?;
257257
258258 matches
259259 .value_of("style")