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}