h10 0.6.11

Simple HTTP/1.0 Server
Documentation
use std::{fs::File, io::Read};

fn main() {
    println!("cargo:rerun-if-changed=build/build.rs");
    use std::time::SystemTime;
    let now: String = SystemTime::now()
        .duration_since(SystemTime::UNIX_EPOCH)
        .ok()
        .unwrap()
        .as_secs()
        .to_string();

    println!("cargo:rustc-env=H10_BUILT_AT={now}");

    let mut file = File::open("Cargo.toml").unwrap();
    let mut buf = "".to_string();
    file.read_to_string(&mut buf).unwrap();

    let repo = buf
        .lines()
        .filter(|s| s.contains("repository"))
        .next()
        .unwrap()
        .split("=")
        .nth(1)
        .unwrap()
        .replace(r#"""#, "");

    println!("cargo:rustc-env=CARGO_PKG_REPOSITORY={}", repo.trim());

    let desc = buf
        .lines()
        .filter(|s| s.contains("description"))
        .next()
        .unwrap()
        .split("=")
        .nth(1)
        .unwrap()
        .replace(r#"""#, "");

    println!("cargo:rustc-env=CARGO_PKG_DESCRIPTION={}", desc.trim());
}