mini_config/
arc.rs

1pub fn get_string<T>(key: T) -> &'static str
2where
3    T: ToString,
4{
5    let binding = key.to_string();
6    let value = super::get_value(&binding);
7    std::mem::drop(binding);
8    let value = value.unwrap_or("undefined");
9    value
10}
11
12pub fn get_str(key: &str) -> &'static str {
13    let value = super::get_value(key);
14    let value = value.unwrap_or("undefined");
15    value
16}
17
18pub fn set<T>(key: T, value: &str) -> ()
19where
20    T: ToString,
21{
22    let key_ref = Box::leak(Box::new(key.to_string()));
23    let value_ref = Box::leak(Box::new(value.to_string()));
24    super::set_value(key_ref, value_ref);
25}