proc_macro2_diagnostic 0.7.0

Use `Diagnostic` compiler messages from proc_macro2 code with Result-like syntax.
Documentation
use build_safely::prelude::*;

fn main() -> Result<()> {
    let mut ac = AutoCfg::new()?;
    ac.set_edition(Some("2024".to_string()));

    let allowed_features = cargo_allowed_features()?;
    ac.emit_unstable_feature(assert_matches, &allowed_features);

    ac.emit_unstable_feature(proc_macro_diagnostic, &allowed_features);

    ac.emit_unstable_feature_bundle(
        [
            iterator_try_collect,
            never_type,
            try_trait_v2,
            try_trait_v2_residual,
        ],
        &allowed_features,
        "try_bundle",
    );

    Ok(())
}