a0

Crates.ioa0
lib.rsa0
version0.0.4
sourcesrc
created_at2024-09-29 04:48:50.995932
updated_at2024-09-29 06:05:10.592655
descriptiongenerate structs and their values from external data
homepage
repository
max_upload_size
id1390594
size13,245
Mack (theMackabu)

documentation

README

A Rust procedural macro for automatically generating structs from configuration files (JSON, YAML, TOML).

Example Usage

  1. Create a configuration file (e.g., config.yaml).
  2. Use the generate attribute macro:
server:
  port: 8080
features:
  - logging
  - authentication

Generate and use the struct:

#[generate("config.yaml")]
struct AppConfig;

fn main() {
    let config = AppConfig::new();
    println!("Server port: {}", config.server.port);
    println!("Features: {:?}", config.features);
}

API

  • new(): Creates a new instance with values from the file.
  • default(): Creates a new instance no values from the file.
  • is_empty(): Returns true if all fields are default values.
Commit count: 0

cargo fmt