Skip to main content

const_env__value/
lib.rs

1#![allow(non_snake_case)]
2
3extern crate proc_macro;
4extern crate const_env_impl__value as const_env_impl;
5
6use const_env_impl::RealEnv;
7use proc_macro::TokenStream;
8
9/// Configure a `const` or `static` item from an environment variable.
10#[proc_macro_attribute]
11pub fn from_env(attr: TokenStream, item: TokenStream) -> TokenStream {
12    const_env_impl::from_env(attr.into(), item.into(), RealEnv {}).into()
13}
14
15/// Return the value of an environment variable as a constant literal.
16#[proc_macro]
17pub fn value_from_env(item: TokenStream) -> TokenStream {
18    const_env_impl::value_from_env(item.into(), RealEnv {}).into()
19}