diff options
author | Toby Vincent <tobyv13@gmail.com> | 2022-11-22 15:20:18 -0600 |
---|---|---|
committer | Toby Vincent <tobyv13@gmail.com> | 2022-11-22 15:20:18 -0600 |
commit | 8c4e03340a39a966a06bdce0c948b5462774d020 (patch) | |
tree | 219cd883e757ddef446f921b0cf298c48a6df24f /src/lib.rs | |
parent | 72e9765d58b87125bdd5a2664bbc58202bdedff7 (diff) |
refactor: improve cli and config parsing
Diffstat (limited to 'src/lib.rs')
-rw-r--r-- | src/lib.rs | 13 |
1 files changed, 12 insertions, 1 deletions
@@ -1,9 +1,20 @@ +use anyhow::Context; + pub use crate::cli::Cli; pub use crate::config::Config; pub use crate::error::{Error, Result}; -pub use crate::projects::{SearchPath, Projects}; +pub use crate::projects::{Projects, SearchPath}; mod cli; mod config; mod error; mod projects; + +#[tracing::instrument] +pub fn run(config: &Config) -> Result<()> { + Projects::from_provider(config) + .context("Failed to extract paths config")? + .for_each(|path| println!("{}", path.to_string_lossy())); + + Ok(()) +} |