A crate used to make struct's fields public

How to use it?

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

[macro_use]

extern crate public;

[make_public(crate)]

[derive(Debug, Default)]

struct Foo { a: i8, b: char, c: String, } ```

the struct Foo and its fields will be accessible in current crate globally.