envy icon indicating copy to clipboard operation
envy copied to clipboard

#[serde(rename = "")] not supported

Open SkyfallWasTaken opened this issue 3 months ago • 0 comments

🐛 Bug description

When using serde to rename a struct field, the code compiles, however the code will not find the renamed variable, nor the original name's one.

🤔 Expected Behavior

envy uses the new name in order to successfully find the environment variable

👟 Steps to reproduce

use serde::{Serialize, Deserialize};

#[derive(Serialize, Deserialize)]
struct Config {
  #[serde(rename = "DATABASE_URL")]
  database_url: String
}

fn main() {
  let config = envy::from_env::<Config>().unwrap();
  dbg!(config);
}

🌍 Your environment

Linux

envy version: 0.4.2

SkyfallWasTaken avatar Mar 25 '24 21:03 SkyfallWasTaken