summaryrefslogtreecommitdiffstats
path: root/src/lib.rs
blob: 8f8b667ebe817ed74383255afa99defd28ebcafe (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
use tracing::info;

pub use crate::cli::Cli;
pub use crate::config::Config;
pub use crate::directories::Directories;
pub use crate::error::{Error, Result};
pub use crate::finder::Finder;

mod cli;
mod config;
mod directories;
mod error;
mod finder;

#[tracing::instrument()]
pub fn run(config: &Config) -> Result<()> {
    let mut directories = Directories::new(&config.paths);

    directories.walk()?;

    let mut finder = Finder::new(&config.finder)?;
    finder.run(directories.directories)?;

    let output = finder.child.wait_with_output()?;

    info!("{:?}", output);

    Ok(())
}