on master help sign in
Fixes mut issue
commit5444b0dfedfae0c9e86143d0d61a5a0f288b3f92 authorms2300 <matt.sewall@gmail.com> dateMon 27 Aug 2018, 13:43 (8 years ago) parentf3dde01
4 files changed+5−2
src/app.rs+1 src/line_range.rs+1 src/main.rs+2−2 src/style.rs+1
src/app.rs+1
@@ -22,6 +22,7 @@ pub enum PagingMode {
2222 Never,
2323}
2424
25+#[derive(Clone)]
2526pub struct Config<'a> {
2627 /// List of files to print
2728 pub files: Vec<Option<&'a str>>,
src/line_range.rs+1
@@ -1,5 +1,6 @@
11use errors::*;
22
3+#[derive(Clone)]
34pub struct LineRange {
45 pub lower: usize,
56 pub upper: usize,
src/main.rs+2−2
@@ -149,7 +149,7 @@ fn run() -> Result<bool> {
149149 Ok(true)
150150 }
151151 _ => {
152− let mut config = app.config()?;
152+ let config = app.config()?;
153153 let assets = HighlightingAssets::new();
154154
155155 if app.matches.is_present("list-languages") {
@@ -157,7 +157,7 @@ fn run() -> Result<bool> {
157157
158158 Ok(true)
159159 } else if app.matches.is_present("list-themes") {
160− list_themes(&assets, &mut config);
160+ list_themes(&assets, &mut config.clone());
161161
162162 Ok(true)
163163 } else {
src/style.rs+1
@@ -59,6 +59,7 @@ impl FromStr for OutputComponent {
5959 }
6060}
6161
62+#[derive(Clone)]
6263pub struct OutputComponents(pub HashSet<OutputComponent>);
6364
6465impl OutputComponents {