github.com/fibonacci-chain/fbc@v0.0.0-20231124064014-c7636198c1e9/dev/wasm/erc20/examples/schema.rs (about)

     1  use std::env::current_dir;
     2  use std::fs::create_dir_all;
     3  
     4  use cosmwasm_schema::{export_schema, remove_schemas, schema_for};
     5  
     6  use cw_erc20::{
     7      AllowanceResponse, BalanceResponse, Constants, ExecuteMsg, InstantiateMsg, QueryMsg,
     8  };
     9  
    10  fn main() {
    11      let mut out_dir = current_dir().unwrap();
    12      out_dir.push("schema");
    13      create_dir_all(&out_dir).unwrap();
    14      remove_schemas(&out_dir).unwrap();
    15  
    16      export_schema(&schema_for!(InstantiateMsg), &out_dir);
    17      export_schema(&schema_for!(ExecuteMsg), &out_dir);
    18      export_schema(&schema_for!(QueryMsg), &out_dir);
    19      export_schema(&schema_for!(BalanceResponse), &out_dir);
    20      export_schema(&schema_for!(AllowanceResponse), &out_dir);
    21      export_schema(&schema_for!(Constants), &out_dir);
    22  }