diff --git a/src/analyzer/mod.rs b/src/analyzer/mod.rs index dec1023..5560064 100644 --- a/src/analyzer/mod.rs +++ b/src/analyzer/mod.rs @@ -1 +1,39 @@ +use crate::cli::Cli; + pub mod db; + +pub fn cuvat_run(cli: &Cli) -> crate::Result<()> { + // 只报告 cve 相关 + if cli.cves { + return list_cves(cli) + } + + // 只报告 sa 相关 + if cli.sas { + return list_sas(cli) + } + + // 生成报告 + if cli.report { + return repoter(cli) + } + + // 默认报告格式 + summary(cli) +} + +fn list_cves(cli: &Cli) -> crate::Result<()> { + Ok(()) +} + +fn list_sas(cli: &Cli) -> crate::Result<()> { + Ok(()) +} + +fn repoter(cli: &Cli) -> crate::Result<()> { + Ok(()) +} + +fn summary(cli: &Cli) -> crate::Result<()> { + Ok(()) +} diff --git a/src/lib.rs b/src/lib.rs index caa7a77..6923b34 100644 --- a/src/lib.rs +++ b/src/lib.rs @@ -10,6 +10,6 @@ pub type Error = Box; pub type Result = std::result::Result; pub fn cumain() -> Result<()> { - let _cli = cli::parse(); - Ok(()) + let cli = cli::parse(); + analyzer::cuvat_run(&cli) }