github.com/fibonacci-chain/fbc@v0.0.0-20231124064014-c7636198c1e9/dev/wasm/escrow/examples/schema.rs (about) 1 use cosmwasm_schema::{export_schema, remove_schemas, schema_for}; 2 use std::env::current_dir; 3 use std::fs::create_dir_all; 4 5 use cw_escrow::msg::{ExecuteMsg, InstantiateMsg, QueryMsg}; 6 use cw_escrow::state::State; 7 8 fn main() { 9 let mut out_dir = current_dir().unwrap(); 10 out_dir.push("schema"); 11 create_dir_all(&out_dir).unwrap(); 12 remove_schemas(&out_dir).unwrap(); 13 14 export_schema(&schema_for!(InstantiateMsg), &out_dir); 15 export_schema(&schema_for!(ExecuteMsg), &out_dir); 16 export_schema(&schema_for!(QueryMsg), &out_dir); 17 export_schema(&schema_for!(State), &out_dir); 18 }