/*  
*   SPDX-License-Identifier: GPL-3.0-only
*   A cyberpatriots scoring engine library
*   Copyright (C) 2023 Teresa Maria Rivera
*/
#![cfg(feature = "no_globals")]

use crate::state::ConditionData;
use std::{
    vec::Vec,   
    sync::{Mutex, atomic::{AtomicU64, Ordering, AtomicBool}},
    fs::File,
    time::{Instant, Duration},
    io::{SeekFrom, Seek},
    thread::sleep,
};

pub struct Engine {
    score: Vec<(u64, i32, String)>,
    vulns: Vec<(ConditionData, bool)>,
    start_time: Instant,
    incomplete_freq: u64,
    complete_freq: u64,
    engine_is_running: bool
}

