tsk-44 (#47)
All checks were successful
Release Tagging / release (push) Successful in 28s
Rust Build / Check (push) Successful in 33s
Rust Build / Rustfmt (push) Successful in 33s
Rust Build / Clippy (push) Successful in 40s
Rust Build / Test Suite (push) Successful in 52s
Rust Build / build (push) Successful in 35s

Reviewed-on: #47
Co-authored-by: phoenix <kundeng00@pm.me>
Co-committed-by: phoenix <kundeng00@pm.me>
This commit is contained in:
2025-10-21 16:20:51 +00:00
committed by phoenix
parent 5101f36aed
commit 71374eb731
4 changed files with 48 additions and 5 deletions

View File

@@ -5,7 +5,7 @@ pub mod types;
pub mod test_util {
pub mod util {
use std::io::{self, Write};
use std::io::{self, Read, Write};
use rand::Rng;
@@ -39,6 +39,19 @@ pub mod test_util {
std::fs::copy(src_path, dest_path)
}
pub fn get_data_from_file(source_path: &str) -> Result<Vec<u8>, std::io::Error> {
match std::fs::File::open(source_path) {
Ok(mut file) => {
let mut data: Vec<u8> = Vec::new();
match file.read_to_end(&mut data) {
Ok(_) => Ok(data),
Err(err) => Err(err),
}
}
Err(err) => Err(err),
}
}
pub fn file_exists(directory: &String, filename: &String) -> Result<bool, std::io::Error> {
match path_buf(directory, filename) {
Ok(pf) => Ok(pf.exists()),