pub mod commands;
pub mod completions;
pub mod config;
pub mod help;
pub mod interactive;
pub mod server;
#[derive(Clone, Copy, Debug, Default, PartialEq, Eq, clap::ValueEnum)]
pub enum OutputFormat {
#[default]
Text,
Json,
Sarif,
Junit,
Gitlab,
Html,
}
#[derive(Clone, Copy, Debug, Default, PartialEq, Eq, clap::ValueEnum)]
pub enum ScanProfile {
Quick,
#[default]
Standard,
Full,
Enterprise,
}
impl ScanProfile {
pub fn as_str(&self) -> &'static str {
match self {
ScanProfile::Quick => "quick",
ScanProfile::Standard => "standard",
ScanProfile::Full => "full",
ScanProfile::Enterprise => "enterprise",
}
}
}
impl From<ScanProfile> for crate::scanner::ScanProfile {
fn from(profile: ScanProfile) -> Self {
match profile {
ScanProfile::Quick => crate::scanner::ScanProfile::Quick,
ScanProfile::Standard => crate::scanner::ScanProfile::Standard,
ScanProfile::Full => crate::scanner::ScanProfile::Full,
ScanProfile::Enterprise => crate::scanner::ScanProfile::Enterprise,
}
}
}