aboutsummaryrefslogtreecommitdiffstats
path: root/src/error.rs
diff options
context:
space:
mode:
authorTeddy Wing2020-08-02 04:31:11 +0200
committerTeddy Wing2020-08-02 04:31:11 +0200
commit38a871f28bad90e238021d8cc46b9fa926f9df75 (patch)
tree5ae0e9ecf8fec46c7a48c4665b333833310c33d1 /src/error.rs
parent13710b49cc40c0e78eec9a94ce9b0ea8a09c3860 (diff)
downloadgit-suggestion-38a871f28bad90e238021d8cc46b9fa926f9df75.tar.bz2
git-sugpatch: Error if no remote and suggestion ID argument
We want to allow not having a remote when URL arguments are given, but require it when a suggestion ID argument is given (otherwise we wouldn't have an owner-repo pair to make the GitHub request). Had some trouble with the `OwnerRepo.o_r` value. It was being moved into the closure, so tried a loop. There was a similar problem with the loop. However, by returning, I was able to get a reference to the `Result` instead of having it be moved.
Diffstat (limited to 'src/error.rs')
-rw-r--r--src/error.rs5
1 files changed, 5 insertions, 0 deletions
diff --git a/src/error.rs b/src/error.rs
index bcca3e1..3df5de7 100644
--- a/src/error.rs
+++ b/src/error.rs
@@ -1,11 +1,16 @@
use regex;
use thiserror::Error;
+use crate::owner_repo;
+
#[derive(Debug, Error)]
pub enum Error {
#[error("Unable to parse regex")]
Regex(#[from] regex::Error),
+
+ #[error(transparent)]
+ NoRemote(#[from] owner_repo::Error),
}