Open matthiasbeyer opened 2 years ago
With a derive-macro, it would probably be possible to print the structure of a config input for any format supported. It could be useful while defining the config struct and easily knowing how to "feed" it.
IDK, just an idea I had :smile:
I would love to work on this issue, if possible! I should say I'm still fairly new to Rust, but I think writing a derive macro would be a good first issue!
Feel free to try this! A friend of mine (@theneikos) implemented it in another project, so I know it is definitively possible! :laughing:
I do work with @TheNeikos in an open source project where we introduced "self-describing" configuration types.
That means that we provided a derive macro that could be used on config types so that fetching an explanation of what that type meant is possible. The derive-macro used the doc comments for that.
We should explore how it would be possible to add something like this to this crate.
As a quick example for some imaginary crate:
Resuling in approximately this output: