A crate used to make struct's fields public
add the dependency to your Cargo.toml
```toml
[dependencies]
public = { git = "https://github.com/yuchunzhou/public", branch = "main" }
```
then, mark the struct with the `make_public` macro
```rust
extern crate public;
struct Foo {
}
```
the struct `Foo` and its fields will be accessible in current crate globally.