summaryrefslogtreecommitdiffstats
path: root/src/main.rs
blob: 7fbed15ff975533686323d57038343d3f891661b (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
use anyhow::Result;
use clap::Parser;
use projectr::{project::Project, search::Search, Config};

fn main() -> Result<()> {
    let config = Config::parse();

    tracing_subscriber::fmt::fmt()
        .pretty()
        .with_writer(std::io::stderr)
        .with_max_level(&config.verbosity)
        .init();

    let mut projects: Vec<Project> = Search::new(config).into_iter().collect();

    projects.sort_unstable_by_key(|p| p.timestamp);

    for project in projects {
        println!("{}", project.worktree.to_string_lossy())
    }

    Ok(())
}