use anyhow::Result;
use ommx::artifact::{local_registry::LocalRegistry, media_types, ImageRef, LocalArtifact};
fn main() -> Result<()> {
tracing_subscriber::fmt()
.with_env_filter(
tracing_subscriber::EnvFilter::builder()
.with_default_directive(tracing::level_filters::LevelFilter::INFO.into())
.from_env_lossy(),
)
.init();
let image_name = ImageRef::parse("ghcr.io/jij-inc/ommx/random_lp_instance:4303c7f")?;
let registry = LocalRegistry::shared_default()?;
registry.pull_image(&image_name)?;
let local = LocalArtifact::open_in_registry(registry, image_name)?;
for desc in local.layers()? {
if desc.media_type() == &media_types::v1_instance() {
println!("{}", desc.digest());
}
}
Ok(())
}