use anyhow::Context;
use clap::Parser;
use pinner::{run, Cli, ReqwestGithubProvider};
use std::path::Path;
#[cfg(not(tarpaulin))]
#[tokio::main]
async fn main() -> anyhow::Result<()> {
let cli = Cli::parse();
let github = ReqwestGithubProvider::default();
let workflows_to_process = if cli.workflows.is_empty() {
vec![Path::new(".github/workflows").to_path_buf()]
} else {
cli.workflows.clone()
};
run(cli, github, workflows_to_process)
.await
.context("Failed to run pinner")?;
Ok(())
}