Commit Graph

11 Commits

Author SHA1 Message Date
Lukas Kalbertodt
4c40a35959 Move code around in macro crate 2022-10-17 11:55:29 +02:00
Lukas Kalbertodt
a54042f8ca Revert "Replace some manual parsing code with darling helper crate"
This reverts commit e5af4f8efe.

The `darling` crate limits us to `syn::Meta` which is probably not
enough in the long run. There are a couple of other problems I have
with this crate and I think it's currently not worth. I'm considering
writing my own alternative...
2021-11-03 14:58:23 +01:00
Lukas Kalbertodt
e5af4f8efe Replace some manual parsing code with darling helper crate 2021-11-03 11:46:33 +01: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
24dec3b037 Add #![visibility = "..."] attribute to specify visibility 2021-04-29 19:30:19 +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