stock-trek 0.2.8

Stock Trek time-series analysis
Documentation
use crate::verification::verification_error::{VerificationError, NO_SUCH_FILE};

pub struct FileExistenceVerifier;

impl FileExistenceVerifier {
    pub fn new() -> Self {
        Self {}
    }
    pub fn verify(&self, path: String) -> Result<String, VerificationError> {
        match std::fs::read_to_string(path) {
            Err(e) => Err(VerificationError {
                exit_code: NO_SUCH_FILE,
                errors: vec![e.to_string()],
            }),
            Ok(contents) => Ok(contents),
        }
    }
}

impl Default for FileExistenceVerifier {
    fn default() -> Self {
        FileExistenceVerifier::new()
    }
}