new_york_utils 0.1.7

Library for calculation some things
Documentation
use serde::{de, Serialize};
use serde_cbor::from_reader;
use std::fs::File;

pub fn write_to_file<T: Serialize>(filename: &str, data: T) {
    let file = match File::open(&filename) {
        Ok(file) => file,
        Err(_) => File::create(&filename).unwrap(),
    };
    serde_cbor::to_writer(file, &data).unwrap();
}

pub fn exists_file(filename: &str) -> bool {
    match File::open(&filename) {
        Ok(_) => true,
        Err(_) => false,
    }
}

pub fn read_from_file<T: de::DeserializeOwned>(filename: &str) -> T {
    let file = File::open(&filename).unwrap();
    match from_reader(file) {
        Ok(data) => data,
        Err(e) => {
            panic!("{:?}", e);
        }
    }
}