summaryrefslogtreecommitdiffstats
path: root/src/main.rs
diff options
context:
space:
mode:
authorToby Vincent <tobyv13@gmail.com>2022-11-04 18:48:18 -0500
committerToby Vincent <tobyv13@gmail.com>2022-11-04 18:48:18 -0500
commitc8681e50194855a2ad36bf984866a30cfcfb8ec9 (patch)
tree491608d44b0806d558dd5abf42bc53de9e9b7b0b /src/main.rs
parentc81eb9a1a542cc058960cf4eab12fc70bc2a81eb (diff)
refactor: move run to main.rs and impl output from Finder
Diffstat (limited to 'src/main.rs')
-rw-r--r--src/main.rs21
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(())
+}