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