diff options
author | Toby Vincent <tobyv13@gmail.com> | 2022-11-21 14:26:02 -0600 |
---|---|---|
committer | Toby Vincent <tobyv13@gmail.com> | 2022-11-21 14:26:02 -0600 |
commit | 72e9765d58b87125bdd5a2664bbc58202bdedff7 (patch) | |
tree | 656f7e2c46f8ca936439538d306f84409690946d /src/main.rs | |
parent | fe92d86fbe5f73bc2662a128b6431ec2089d05b8 (diff) |
chore: split out projectr from tmuxr
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(()) } |