tycho 0.1.2

A minimal, self-describing and traversable binary data format designed around rust and the serde data model.
Documentation
use std::io::Write;

use crate::error::TychoStatus;
use crate::write::func::{write_byte, write_bytes};
use crate::write::length::write_length;

pub(crate) fn write_string<W: Write>(writer: &mut W, s: &str) -> TychoStatus {
    let bytes = s.as_bytes();

    write_length(writer, bytes.len())?;
    write_bytes(writer, bytes)
}

pub(crate) fn write_tstring<W: Write>(writer: &mut W, s: &str) -> TychoStatus {
    write_bytes(writer, &s.as_bytes())?;
    write_byte(writer, &0x00)
}

pub(crate) fn write_char<W: Write>(writer: &mut W, c: &char) -> TychoStatus {
    write_bytes(writer, &c.to_string().as_bytes())
}