From c40d20cb95283c1e03c72fec437c48b8debee678 Mon Sep 17 00:00:00 2001 From: Jason Volk Date: Wed, 25 Sep 2024 05:04:25 +0000 Subject: [PATCH] add macro util to determine if cargo build or check/clippy. Signed-off-by: Jason Volk --- src/macros/utils.rs | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/src/macros/utils.rs b/src/macros/utils.rs index 197dd90e..e4ffc622 100644 --- a/src/macros/utils.rs +++ b/src/macros/utils.rs @@ -2,6 +2,16 @@ use syn::{parse_str, Expr, Generics, Lit, Meta}; use crate::Result; +pub(crate) fn is_cargo_build() -> bool { + std::env::args() + .find(|flag| flag.starts_with("--emit")) + .as_ref() + .and_then(|flag| flag.split_once('=')) + .map(|val| val.1.split(',')) + .and_then(|mut vals| vals.find(|elem| *elem == "link")) + .is_some() +} + pub(crate) fn get_named_generics(args: &[Meta], name: &str) -> Result { const DEFAULT: &str = "<>";