use std::env;
use std::fs;
use std::path::PathBuf;
fn main() {
let out_dir = PathBuf::from(env::var("OUT_DIR").unwrap());
let metadata_path = out_dir.join("metadata.rs");
let placeholder = r#"
// Typed metadata placeholder
//
// To generate typed metadata:
// 1. Install subxt CLI: cargo install subxt-cli
// 2. Fetch metadata: subxt metadata --url wss://rpc.polkadot.io > metadata.scale
// 3. Generate code: subxt codegen --file metadata.scale > src/generated.rs
// 4. Enable the "typed" feature in your Cargo.toml
//
// For now, use the dynamic API provided by the main modules.
"#;
fs::write(&metadata_path, placeholder).expect("Failed to write placeholder metadata");
println!("cargo:warning=Using dynamic API. See build.rs for instructions on generating typed metadata.");
}