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  }