mirror of
https://github.com/kristoferssolo/project-finder.git
synced 2025-10-21 19:50:35 +00:00
refactor: use anyhow::Result
This commit is contained in:
parent
1a0f34c996
commit
620c274e54
11
src/main.rs
11
src/main.rs
@ -6,8 +6,9 @@ mod finder;
|
|||||||
mod marker;
|
mod marker;
|
||||||
|
|
||||||
use crate::{config::Config, dependencies::Dependencies, finder::ProjectFinder};
|
use crate::{config::Config, dependencies::Dependencies, finder::ProjectFinder};
|
||||||
|
use anyhow::{Result, anyhow};
|
||||||
use clap::Parser;
|
use clap::Parser;
|
||||||
use std::{error::Error, process::exit};
|
use std::process::exit;
|
||||||
use tracing::Level;
|
use tracing::Level;
|
||||||
use tracing_subscriber::FmtSubscriber;
|
use tracing_subscriber::FmtSubscriber;
|
||||||
|
|
||||||
@ -19,7 +20,7 @@ async fn main() {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
async fn run() -> Result<(), Box<dyn Error>> {
|
async fn run() -> Result<()> {
|
||||||
// Parse CLI arguments
|
// Parse CLI arguments
|
||||||
let config = Config::parse();
|
let config = Config::parse();
|
||||||
|
|
||||||
@ -32,10 +33,10 @@ async fn run() -> Result<(), Box<dyn Error>> {
|
|||||||
let subscriber = FmtSubscriber::builder().with_max_level(log_level).finish();
|
let subscriber = FmtSubscriber::builder().with_max_level(log_level).finish();
|
||||||
|
|
||||||
tracing::subscriber::set_global_default(subscriber)
|
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
|
// 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
|
// Create finder and search for projects
|
||||||
let finder = ProjectFinder::new(config, deps);
|
let finder = ProjectFinder::new(config, deps);
|
||||||
@ -43,7 +44,7 @@ async fn run() -> Result<(), Box<dyn Error>> {
|
|||||||
let projects = finder
|
let projects = finder
|
||||||
.find_projects()
|
.find_projects()
|
||||||
.await
|
.await
|
||||||
.map_err(|e| format!("Failed to find projects: {e}"))?;
|
.map_err(|e| anyhow!("Failed to find projects: {e}"))?;
|
||||||
|
|
||||||
for project in projects {
|
for project in projects {
|
||||||
println!("{}", project.display());
|
println!("{}", project.display());
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user