Commit Graph

12 Commits

Author SHA1 Message Date
Lukas Kalbertodt
3fd3835fdf Error on unexpected extra tokens in attribute 2021-05-14 21:23:39 +02:00
Lukas Kalbertodt
0f37618c19 Rewrite everything to be based on derives (WIP) 2021-05-14 16:30:50 +02:00
Lukas Kalbertodt
0fcf36fd81 Remove requirement of having either an example or a default value
It's fine not having either. We can just render `#key =` in the
template.
2021-04-30 18:00:05 +02:00
Lukas Kalbertodt
c798049443 Require single config root object
Otherwise global attributes and attributes for the root object have the
same syntax (`#![...]`). This way, it is way clearer.
2021-04-30 17:51:06 +02:00
Lukas Kalbertodt
5075b4df17 Add derive_for_all global attribute (defaulting to Debug)
In most cases, I expect that users just want all structs to derive
`Debug` or maybe also `Clone`.
2021-04-29 23:45:40 +02:00
Lukas Kalbertodt
651a06b252 Add typename attribute and refactor a bunch
This commit should have been two, I know. I feel bad about it.
2021-04-29 23:18:22 +02:00
Lukas Kalbertodt
5d3ccd7b42 Add support for #[derive] annotations 2021-04-29 20:19:25 +02:00
Lukas Kalbertodt
32f05abdca Add missing visibility modifier 2021-04-29 19:46:51 +02:00
Lukas Kalbertodt
24dec3b037 Add #![visibility = "..."] attribute to specify visibility 2021-04-29 19:30:19 +02:00
Lukas Kalbertodt
bfab0e8798 Add example module for documentation
It currently doesn't show anything as all items are pub(crate).
2021-04-29 19:00:36 +02:00
Lukas Kalbertodt
1ae45a3e7c Move TryFromError from generated code into main crate
There is not really a point in generating this type for every
invocation. Also reduces the number of things magically generated.
2021-04-29 18:41:17 +02:00
Lukas Kalbertodt
537a8b7725 Add version from other project
This was mostly what I implemented as utility library for another
project. But I figured I can also extract it as it's useful on its
own.
2021-04-29 18:09:26 +02:00