aboutsummaryrefslogtreecommitdiffstats
path: root/src/lib.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/lib.rs')
-rw-r--r--src/lib.rs13
1 files changed, 12 insertions, 1 deletions
diff --git a/src/lib.rs b/src/lib.rs
index aa94330..d58b81b 100644
--- a/src/lib.rs
+++ b/src/lib.rs
@@ -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(())
+}