Add method to scan revisions
This commit is contained in:
35
src/bin/scan-revision.rs
Normal file
35
src/bin/scan-revision.rs
Normal 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(())
|
||||
}
|
Reference in New Issue
Block a user