analyzer 骨架

Signed-off-by: Jia Chao <jiachao2130@126.com>
This commit is contained in:
Jia Chao 2024-06-26 16:35:29 +08:00
parent 4d5a7f8ebf
commit b460e6a128
2 changed files with 40 additions and 2 deletions

View File

@ -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(())
}

View File

@ -10,6 +10,6 @@ pub type Error = Box<dyn std::error::Error + Send + Sync>;
pub type Result<T> = std::result::Result<T, Error>;
pub fn cumain() -> Result<()> {
let _cli = cli::parse();
Ok(())
let cli = cli::parse();
analyzer::cuvat_run(&cli)
}