devout 0.0.1

A simple cross-platform logging library.
Documentation
extern {
    fn console_warn(data: *const u16, size: usize);
    fn console_info(data: *const u16, size: usize);
    fn console_debug(data: *const u16, size: usize);
}

fn string_to_utf16(string: &str) -> Vec<u16> {
    string.encode_utf16().collect()
}

#[doc(hidden)]
pub fn _out(string: &str) {
    let string = string_to_utf16(string);
    unsafe { console_info(string.as_ptr(), string.len()); }
}

#[doc(hidden)]
pub fn _dev(string: &str) {
    let string = string_to_utf16(string);
    unsafe { console_debug(string.as_ptr(), string.len()); }
}

#[doc(hidden)]
pub fn _fix(string: &str) {
    let string = string_to_utf16(string);
    unsafe { console_warn(string.as_ptr(), string.len()); }
}