From 5444b0dfedfae0c9e86143d0d61a5a0f288b3f92 Mon Sep 17 00:00:00 2001 From: ms2300 Date: Mon, 27 Aug 2018 13:43:22 -0600 Subject: [PATCH] Fixes mut issue --- src/app.rs | 1 + src/line_range.rs | 1 + src/main.rs | 4 ++-- src/style.rs | 1 + 4 files changed, 5 insertions(+), 2 deletions(-) diff --git a/src/app.rs b/src/app.rs index d371cefc..f3142a16 100644 --- a/src/app.rs +++ b/src/app.rs @@ -22,6 +22,7 @@ pub enum PagingMode { Never, } +#[derive(Clone)] pub struct Config<'a> { /// List of files to print pub files: Vec>, diff --git a/src/line_range.rs b/src/line_range.rs index c9843e17..9f8d538b 100644 --- a/src/line_range.rs +++ b/src/line_range.rs @@ -1,5 +1,6 @@ use errors::*; +#[derive(Clone)] pub struct LineRange { pub lower: usize, pub upper: usize, diff --git a/src/main.rs b/src/main.rs index 5d5b1800..74a5758c 100644 --- a/src/main.rs +++ b/src/main.rs @@ -149,7 +149,7 @@ fn run() -> Result { Ok(true) } _ => { - let mut config = app.config()?; + let config = app.config()?; let assets = HighlightingAssets::new(); if app.matches.is_present("list-languages") { @@ -157,7 +157,7 @@ fn run() -> Result { Ok(true) } else if app.matches.is_present("list-themes") { - list_themes(&assets, &mut config); + list_themes(&assets, &mut config.clone()); Ok(true) } else { diff --git a/src/style.rs b/src/style.rs index 3af76347..4c36265d 100644 --- a/src/style.rs +++ b/src/style.rs @@ -59,6 +59,7 @@ impl FromStr for OutputComponent { } } +#[derive(Clone)] pub struct OutputComponents(pub HashSet); impl OutputComponents {