From 620c274e546e03871325edcec22b808003dfee19 Mon Sep 17 00:00:00 2001 From: Kristofers Solo Date: Tue, 8 Apr 2025 15:40:33 +0300 Subject: [PATCH] refactor: use anyhow::Result --- src/main.rs | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/src/main.rs b/src/main.rs index 425721a..2f19955 100644 --- a/src/main.rs +++ b/src/main.rs @@ -6,8 +6,9 @@ mod finder; mod marker; use crate::{config::Config, dependencies::Dependencies, finder::ProjectFinder}; +use anyhow::{Result, anyhow}; use clap::Parser; -use std::{error::Error, process::exit}; +use std::process::exit; use tracing::Level; use tracing_subscriber::FmtSubscriber; @@ -19,7 +20,7 @@ async fn main() { } } -async fn run() -> Result<(), Box> { +async fn run() -> Result<()> { // Parse CLI arguments let config = Config::parse(); @@ -32,10 +33,10 @@ async fn run() -> Result<(), Box> { let subscriber = FmtSubscriber::builder().with_max_level(log_level).finish(); tracing::subscriber::set_global_default(subscriber) - .map_err(|e| format!("Failed to set up logging: {e}"))?; + .map_err(|e| anyhow!("Failed to set up logging: {e}"))?; // Check for required dependencies - let deps = Dependencies::check().map_err(|e| format!("{e}"))?; + let deps = Dependencies::check().map_err(|e| anyhow!("{e}"))?; // Create finder and search for projects let finder = ProjectFinder::new(config, deps); @@ -43,7 +44,7 @@ async fn run() -> Result<(), Box> { let projects = finder .find_projects() .await - .map_err(|e| format!("Failed to find projects: {e}"))?; + .map_err(|e| anyhow!("Failed to find projects: {e}"))?; for project in projects { println!("{}", project.display());