Add method to scan revisions

This commit is contained in:
2025-02-10 19:01:13 +01:00
parent 55e0bbc6c6
commit 71d38cbd78
2 changed files with 60 additions and 5 deletions

35
src/bin/scan-revision.rs Normal file
View File

@@ -0,0 +1,35 @@
use anyhow::{
Context,
Result,
};
use clap::{
Parser,
};
use flake_tracker::{
scan::{
scan_revision,
},
storage::{
Storage,
},
};
#[derive(Parser)]
#[command(version, about, long_about = None)]
struct Cli {
flake_uri: String,
revision_uri: String,
}
#[tokio::main]
async fn main() -> Result<()> {
let cli = Cli::parse();
let storage = Storage::connect("sqlite://flake-tracker.db")
.await
.context("Failed to connect to database")?;
scan_revision(storage, &cli.flake_uri, Some(&cli.revision_uri)).await?;
Ok(())
}