summaryrefslogtreecommitdiffstats
path: root/src/main.rs
diff options
context:
space:
mode:
authorToby Vincent <tobyv13@gmail.com>2022-11-21 14:26:02 -0600
committerToby Vincent <tobyv13@gmail.com>2022-11-21 14:26:02 -0600
commit72e9765d58b87125bdd5a2664bbc58202bdedff7 (patch)
tree656f7e2c46f8ca936439538d306f84409690946d /src/main.rs
parentfe92d86fbe5f73bc2662a128b6431ec2089d05b8 (diff)
chore: split out projectr from tmuxr
Diffstat (limited to 'src/main.rs')
-rw-r--r--src/main.rs24
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(())
}