vdev/commands/check/deny.rs
1use anyhow::Result;
2
3use crate::app;
4
5/// Check for advisories, licenses, and sources for crate dependencies
6#[derive(clap::Args, Debug)]
7#[command()]
8pub struct Cli {
9 /// Only check licenses
10 #[arg(long)]
11 licenses_only: bool,
12}
13
14impl Cli {
15 pub fn exec(self) -> Result<()> {
16 let check = if self.licenses_only {
17 "licenses"
18 } else {
19 "all"
20 };
21 app::exec(
22 "cargo",
23 [
24 "deny",
25 "--log-level",
26 "error",
27 "--all-features",
28 "check",
29 check,
30 ],
31 true,
32 )
33 }
34}