diff options
Diffstat (limited to 'src/main.rs')
-rw-r--r-- | src/main.rs | 21 |
1 files changed, 19 insertions, 2 deletions
diff --git a/src/main.rs b/src/main.rs index 9b4f400..5a6679e 100644 --- a/src/main.rs +++ b/src/main.rs @@ -5,7 +5,8 @@ use figment::{ providers::{Env, Format, Serialized, Toml}, Figment, }; -use tmuxr::{Cli, Config, Result}; +use tmuxr::{Cli, Config, Directories, Finder, Result}; +use tracing::info; use tracing_subscriber::prelude::*; fn main() -> Result<()> { @@ -21,7 +22,7 @@ fn main() -> Result<()> { eprintln!("Failed to initialize logging: {:?}", err) } - tmuxr::run(&config) + run(&config) } fn init_subscriber(cli: &Cli, config: &Config) -> Result<()> { @@ -46,3 +47,19 @@ fn init_subscriber(cli: &Cli, config: &Config) -> Result<()> { Ok(()) } + +#[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.write_path_buf_vectored(directories.directories)?; + + let output = finder.wait_with_output()?; + + info!("{:?}", output); + + Ok(()) +} |