From 8486be143b44a2d929430d41405124dcd1bfccb9 Mon Sep 17 00:00:00 2001
From: Teddy Wing
Date: Sat, 22 Aug 2020 00:05:11 +0200
Subject: Idea for adding diff colours
Ideas for getting diff colours from the Git config and parsing them
using 'colorparse'.
Leaving this aside and planning to add diff colours by executing
`git-diff` instead. Shelling out to `git diff` would allow us to accept
diff command line options like `--word-diff` and have them work
transparently.
---
github-suggestion/src/color.rs | 91 ++++++++++++++++++++++++++++++++++++++++++
1 file changed, 91 insertions(+)
create mode 100644 github-suggestion/src/color.rs
(limited to 'github-suggestion/src/color.rs')
diff --git a/github-suggestion/src/color.rs b/github-suggestion/src/color.rs
new file mode 100644
index 0000000..5f4e954
--- /dev/null
+++ b/github-suggestion/src/color.rs
@@ -0,0 +1,91 @@
+// Copyright (c) 2020 Teddy Wing
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU General Public License as published by
+// the Free Software Foundation, either version 3 of the License, or
+// (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+//
+// You should have received a copy of the GNU General Public License
+// along with this program. If not, see .
+
+
+use ansi_term::Style;
+use colorparse;
+use git2;
+use thiserror::Error;
+
+
+#[derive(Debug, Error)]
+pub enum Error {
+ #[error(transparent)]
+ Git(#[from] git2::Error),
+}
+
+
+static SLOTS: [&'static str; 6] = [
+ "commit",
+ "context",
+ "frag",
+ "func",
+ "old",
+ "new",
+];
+
+
+#[derive(Debug, Default)]
+pub struct Diff {
+ context: Option