From 9bc2417781ab749b6264e3d09c1d25662bdaf855 Mon Sep 17 00:00:00 2001 From: Maya Date: Tue, 18 Aug 2026 17:12:28 +0200 Subject: [PATCH 1/3] feat: pretty print top level errors (instead of using Debug derive) --- src/main.rs | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/src/main.rs b/src/main.rs index f45677df16..1894a5563e 100644 --- a/src/main.rs +++ b/src/main.rs @@ -9,7 +9,17 @@ use gitu::{ use log::LevelFilter; use std::{backtrace::Backtrace, fmt::Display, panic, sync::Arc}; -pub fn main() -> Res<()> { +fn main() -> std::process::ExitCode { + let result = start(); + if let Err(e) = &result { + eprintln!("{e}"); + std::process::ExitCode::FAILURE + } else { + std::process::ExitCode::SUCCESS + } +} + +fn start() -> Res<()> { let args = Args::parse(); if args.version { // Setting cargo_suffix enables falling back to Cargo.toml for version From 6ef5cc09b470d61259ed0a27cd9057ae4247ff79 Mon Sep 17 00:00:00 2001 From: Maya Date: Tue, 18 Aug 2026 18:07:46 +0200 Subject: [PATCH 2/3] ran rustfmt --- src/main.rs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/main.rs b/src/main.rs index 1894a5563e..c79f0aabf1 100644 --- a/src/main.rs +++ b/src/main.rs @@ -1,15 +1,15 @@ use clap::Parser; use gitu::{ - Res, cli::Args, config::{self, Config}, error::Error, term::{self, Term}, + Res, }; use log::LevelFilter; use std::{backtrace::Backtrace, fmt::Display, panic, sync::Arc}; -fn main() -> std::process::ExitCode { +fn main() -> std::process::ExitCode { let result = start(); if let Err(e) = &result { eprintln!("{e}"); From 5f40409453dc3f1ef6861abecdd6530055e660ce Mon Sep 17 00:00:00 2001 From: Maya Date: Tue, 18 Aug 2026 18:16:53 +0200 Subject: [PATCH 3/3] ran cargo fmt instead (2024 edition is different) --- src/main.rs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/main.rs b/src/main.rs index c79f0aabf1..0824e063f2 100644 --- a/src/main.rs +++ b/src/main.rs @@ -1,10 +1,10 @@ use clap::Parser; use gitu::{ + Res, cli::Args, config::{self, Config}, error::Error, term::{self, Term}, - Res, }; use log::LevelFilter; use std::{backtrace::Backtrace, fmt::Display, panic, sync::Arc};