mod cleanup;
mod feature_pack;
mod neo4j_ops;
mod runner;
mod wildfly;
use crate::progress::done;
use console::style;
use tokio::time::Instant;
use wildfly_meta::MetaItem;
pub async fn analyze(item: &MetaItem) -> anyhow::Result<()> {
crate::container::verify_container_command()?;
let instant = Instant::now();
println!(
"\n{}",
style(format!("Analyzing {}", item.short_name())).bold()
);
match item {
MetaItem::Image(img) => wildfly::run_wildfly_analysis(img, item).await?,
MetaItem::FeaturePack(fp) => feature_pack::run_feature_pack_analysis(fp, item).await?,
}
done(instant);
Ok(())
}