#![allow(unused)]
use cargo_metadata::MetadataCommand;
use serde_json::Value;
use std::env;
#[allow(clippy::collapsible_if)]
pub fn setup_plugin() {
let metadata = MetadataCommand::new().no_deps().exec().unwrap();
let packages = metadata.packages;
let name = env::var("CARGO_PKG_NAME").expect("CARGO_PKG_NAME is not set");
let package = packages.iter().find(|p| p.name == name).unwrap();
let metadata = &package.metadata;
if let Some(puniyu_metadata) = metadata.get("puniyu") {
if let Some(plugin) = puniyu_metadata.get("plugin") {
match plugin {
Value::Bool(v) => {
}
Value::String(v) => {}
_ => {
panic!("plugin must be a bool or string")
}
}
} else {
panic!("Unknown plugin type encountered in metadata");
}
} else {
panic!("Unknown plugin type encountered in metadata");
}
}