summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--src/app.rs1
-rw-r--r--src/line_range.rs1
-rw-r--r--src/main.rs4
-rw-r--r--src/style.rs1
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<Option<&'a str>>,
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<bool> {
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<bool> {
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<OutputComponent>);
impl OutputComponents {