use proc_macro2::TokenStream;
use crate::parse::{FieldAttrs, StructAttrs};
pub fn generate_validate_impl(
struct_attrs: &StructAttrs,
_fields: &[(&syn::Ident, &syn::Type, FieldAttrs)],
) -> Option<TokenStream> {
if !struct_attrs.validate {
return None;
}
None
}
#[cfg(test)]
mod tests {
use super::*;
use syn::parse_quote;
#[test]
fn test_empty_struct_no_validation() {
let attrs = StructAttrs {
ident: parse_quote!(TestStruct),
validate: false,
env_prefix: None,
app_name: None,
strict: false,
watch: false,
version: None,
profile: false,
profile_env: None,
};
let result = generate_validate_impl(&attrs, &[]);
assert!(result.is_none());
}
}