rusty-relay-server 0.2.0

The http server for rusty-relay
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
use std::{fmt::Display, str::FromStr};

pub fn from_env_or_else<T, F>(key: &str, f: F) -> T
where
    T: FromStr + Display,
    F: FnOnce() -> T,
{
    std::env::var(key)
        .ok()
        .and_then(|value| value.parse().ok())
        .unwrap_or_else(f)
}

pub fn generate_id(length: usize) -> String {
    nanoid::nanoid!(length, &nanoid::alphabet::SAFE[2..])
}