pub fn internal_or_beet(pkg_name: &str) -> syn::Path {
if is_internal() {
syn::parse_str(pkg_name).unwrap()
} else {
syn::parse_str("beet").unwrap()
}
}
pub fn is_internal() -> bool {
const INTERNAL_PKGS: &[&str] = &[
"beet_agent",
"beet_build",
"beet_core",
"beet_core_macros",
"beet_design",
"beet_dom",
"beet_flow",
"beet_flow_macros",
"beet_ml",
"beet_mcp",
"beet_net",
"beet_parse",
"beet_rsx",
"beet_rsx_macros",
"beet_rsx_combinator",
"beet_router",
"beet_sim",
"beet_spatial",
"beet_utils",
"beet_query",
"beet_query_macros",
"sweet",
"sweet_macros",
];
let current_pkg = std::env::var("CARGO_PKG_NAME").unwrap();
INTERNAL_PKGS.contains(¤t_pkg.as_str())
}