1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
mod assign_id;
mod lint;
mod version;
mod web;
use self::{assign_id::AssignIdCmd, lint::LintCmd, version::VersionCmd, web::WebCmd};
use crate::config::AppConfig;
use abscissa_core::{Command, Configurable, Help, Options, Runnable};
use std::path::PathBuf;
#[derive(Command, Debug, Options, Runnable)]
pub enum AdminCmd {
#[options(help = "lint Advisory DB and ensure is well-formed")]
Lint(LintCmd),
#[options(help = "render advisory Markdown files for the rustsec.org web site")]
Web(WebCmd),
#[options(help = "get usage information")]
Help(Help<Self>),
#[options(help = "display version information")]
Version(VersionCmd),
#[options(help = "assigning RUSTSEC ids to new vulnerabilities")]
AssignId(AssignIdCmd),
}
impl Configurable<AppConfig> for AdminCmd {
fn config_path(&self) -> Option<PathBuf> {
None
}
}