Lukas Kalbertodt
|
6aece589c4
|
Add toml::FormatOptions::comments
|
2021-07-24 19:44:27 +02:00 |
|
Lukas Kalbertodt
|
522494aa5c
|
Fix derive macro for pub(crate) visibility
|
2021-07-24 18:48:15 +02:00 |
|
Lukas Kalbertodt
|
ceb9799e55
|
Add toml module with format function for config templates
|
2021-07-24 18:48:15 +02:00 |
|
Lukas Kalbertodt
|
b663e698ba
|
Implement Display for meta::Integer and meta::Float
Those impls is pretty unambiguous I think.
|
2021-07-24 18:48:14 +02:00 |
|
Lukas Kalbertodt
|
066e7a0023
|
Add meta::Field::optional
|
2021-07-24 18:48:14 +02:00 |
|
Lukas Kalbertodt
|
09cc848b94
|
Rename #[config(child)] to #[config(nested)]
|
2021-07-24 18:48:14 +02:00 |
|
Lukas Kalbertodt
|
b71eaa0464
|
Add Config::META to access the configuration definition at runtime
|
2021-07-24 18:48:13 +02:00 |
|
Lukas Kalbertodt
|
e3e90430f4
|
Remove File::toml and File::yaml
The added convenience is minimal over `new`, so I'd rather have a
smaller API and less code with `#[cfg]`.
|
2021-05-16 16:52:10 +02:00 |
|
Lukas Kalbertodt
|
0d25489a31
|
Move error code to error.rs
|
2021-05-16 16:09:49 +02:00 |
|
Lukas Kalbertodt
|
d11f18e5f0
|
Move File and FileFormat to the crate root
The crate root is not super busy yet, so it's more convenient to have
no public sub modules.
|
2021-05-16 16:07:36 +02:00 |
|
Lukas Kalbertodt
|
b57382f546
|
Add some documentation
|
2021-05-16 15:59:33 +02:00 |
|
Lukas Kalbertodt
|
366fd3d10a
|
Remove example module and doc-example feature
Now that we use derives, not a lot of magic happens anymore. Thus, I
think it's not necessary to show the generated stuff anymore.
|
2021-05-16 15:30:26 +02:00 |
|
Lukas Kalbertodt
|
32fbfd3a5a
|
Add Source trait and implement it for files (TOML and YAML for now)
|
2021-05-16 15:27:47 +02:00 |
|
Lukas Kalbertodt
|
8abc07bcda
|
Add handling of nested configuration types via #[config(child)]
|
2021-05-14 22:13:31 +02:00 |
|
Lukas Kalbertodt
|
0f37618c19
|
Rewrite everything to be based on derives (WIP)
|
2021-05-14 16:30:50 +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
|
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
|
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 |
|
Lukas Kalbertodt
|
dd52b56548
|
Initial commit with empty Cargo project
|
2021-04-29 17:23:54 +02:00 |
|