diff options
Diffstat (limited to 'src/main.rs')
-rw-r--r-- | src/main.rs | 24 |
1 files changed, 6 insertions, 18 deletions
diff --git a/src/main.rs b/src/main.rs index c682def..80126b2 100644 --- a/src/main.rs +++ b/src/main.rs @@ -1,36 +1,24 @@ use anyhow::{Context, Result}; use clap::Parser; use figment::providers::{Env, Format, Toml}; -use tmuxr::{Cli, Config, Finder, Logging, Paths}; -use tracing::info; +use projectr::{Cli, Config, Projects}; fn main() -> Result<()> { let config = Config::figment() .merge(Cli::parse()) - .merge(Toml::file("tmuxr.toml")) - .merge(Env::prefixed("TMUXR_")) + .merge(Toml::file("projectr.toml")) + .merge(Env::prefixed("PROJECTR_")) .extract() .context("Failed to extract config")?; - Logging::from_provider(&config) - .context("Failed to extract logging config")? - .init() - .context("Failed to initialize logging")?; - run(&config) } #[tracing::instrument] pub fn run(config: &Config) -> Result<()> { - let paths = Paths::from_provider(config).context("Failed to extract paths config")?; - let selected = Finder::from_provider(config) - .context("Failed to extract finder config")? - .spawn() - .context("Failed to spawn finder process")? - .find(paths) - .context("Failed to write paths to finder stdin")?; - - info!("{:?}", selected); + Projects::from_provider(config) + .context("Failed to extract paths config")? + .for_each(|path| println!("{}", path.to_string_lossy())); Ok(()) } |