1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
//! Lightweight HTTP library

pub mod server;

use std::io::{Read, Write};

use crate::meta::{init_name, init_version, name as get_name, version as get_version};

const CARGO_TOML: &str = include_str!("../../Cargo.toml");

/// Get kern version string
pub fn version() -> &'static str {
    match get_version() {
        "" => init_version(CARGO_TOML),
        version => version,
    }
}

/// Get kern name string
pub fn name() -> &'static str {
    match get_name() {
        "" => init_name(CARGO_TOML),
        name => name,
    }
}

pub trait ReadWrite: Read + Write {}

impl<T: Read + Write> ReadWrite for T {}

// TODO add tests