localize_it 2.5.1

Simple and fast library for localization
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
use crate::{
    backends::expression::{arguments::Arguments, static_expression::static_expression},
    utils::NamesProvider,
};
use proc_macro::TokenStream;
use syn::{parse, Result};

pub fn backend(input: TokenStream) -> Result<TokenStream> {
    let arguments = &parse::<Arguments>(input)?;
    let names_provider = &NamesProvider::new(arguments.path.clone());

    let expression = static_expression(arguments, names_provider);

    Ok(expression.into())
}