A rust tool meant to convert a golang struct to a type object/interface or the supported languages.
```rs use typify_gostruct::Source;
fn main() -> Result<(), Vecjson:"country"
State string json:"state"
}
"#;
// converts to flow
let source = Source::new(example);
let result = source.transform_to("flow")?;
println!("{}", result);
// result will be
// // @flow
//export type Region = {country : string, state : string, }
// converts to typescript
let result = source.transform_to("typescript")?;
println!("{}", result);
// result will be
//export interface Region = {country : string, state : string, }
Ok(()) }
```
The examples folder contains various examples of how the library works & is to be used.
To run a specific example run the following command
eg
cargo run --example flow
cargo run --example typescript
TODO