kodik-rs 0.1.0

A Rust library for getting direct links to files from Kodik.
Documentation
use std::fs::OpenOptions;

use kodik_parser::KODIK_STATE;

use crate::cache::{CACHE_PATH, Cache};

fn load_test() -> Cache {
    let mut cache = Cache::load();

    if cache.endpoint.is_empty() || cache.shift == 0 {
        let cache_path = CACHE_PATH.as_ref().unwrap();
        cache = Cache {
            shift: 13,
            endpoint: String::from("/abcd"),
        };
        let file = OpenOptions::new().write(true).open(cache_path).unwrap();
        serde_json::to_writer_pretty(file, &cache).unwrap();
    }

    cache
}

#[test]
fn apply_test() {
    let cache = load_test();
    assert!(KODIK_STATE.endpoint().is_empty());
    assert_eq!(KODIK_STATE.shift(), 0);
    cache.apply();
    assert!(!KODIK_STATE.endpoint().is_empty());
    assert_ne!(KODIK_STATE.shift(), 0);
}