diff options
author | Toby Vincent <tobyv13@gmail.com> | 2022-11-04 18:48:18 -0500 |
---|---|---|
committer | Toby Vincent <tobyv13@gmail.com> | 2022-11-04 18:48:18 -0500 |
commit | c8681e50194855a2ad36bf984866a30cfcfb8ec9 (patch) | |
tree | 491608d44b0806d558dd5abf42bc53de9e9b7b0b /src/main.rs | |
parent | c81eb9a1a542cc058960cf4eab12fc70bc2a81eb (diff) |
refactor: move run to main.rs and impl output from Finder
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(()) +} |