summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorTim Oram <dev@mitmaro.ca>2019-12-27 13:49:25 -0330
committerTim Oram <dev@mitmaro.ca>2019-12-27 14:06:06 -0330
commit48cf0dee82309d9c735b691663977fd6bec9062d (patch)
tree5f8a174c1defbc161d40c026a378a422f32e743e
parenta5ddc401a7b942cdde9f5282579a89c71d368147 (diff)
Return exit code 0 on empty rebase file
-rw-r--r--src/main.rs6
1 files changed, 3 insertions, 3 deletions
diff --git a/src/main.rs b/src/main.rs
index e0b6db4..3e4f388 100644
--- a/src/main.rs
+++ b/src/main.rs
@@ -76,8 +76,6 @@ fn try_main() -> Result<ExitStatus, Exit> {
},
};
- let mut curses = Curses::new();
-
let git_interactive = match GitInteractive::new_from_filepath(filepath, config.comment_char.as_str()) {
Ok(gi) => gi,
Err(message) => {
@@ -98,10 +96,12 @@ fn try_main() -> Result<ExitStatus, Exit> {
if git_interactive.get_lines().is_empty() {
return Err(Exit {
message: String::from("An empty rebase was provided, nothing to edit"),
- status: ExitStatus::FileReadError,
+ status: ExitStatus::Good,
});
}
+ let mut curses = Curses::new();
+
let display = Display::new(&mut curses, &config);
let input_handler = InputHandler::new(&display, &config);