use crate::{registry::Registry, result::Result};
pub fn exec(limit: usize, update: bool) -> Result<()> {
let registry = Registry::new()?;
if update {
println!("Fetching registry...");
registry.update()?;
}
let mut tags = registry.tag()?;
if tags.is_empty() {
registry.update()?;
}
let last = if limit < tags.len() || limit < 1 {
limit
} else {
tags.len()
};
tags.reverse();
println!("{}", &tags[..last].join("\n"));
Ok(())
}