1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
use anyhow::Result;
use std::path::PathBuf;

pub fn check_folder(path: &PathBuf) -> Result<()> {
    if !path.exists() {
        return Err(anyhow::anyhow!("Folder does not exist: {:?}", path));
    }
    if !path.is_dir() {
        return Err(anyhow::anyhow!("Path is not a folder: {:?}", path));
    }
    Ok(())
}

pub fn check_file(path: &PathBuf) -> Result<()> {
    if !path.exists() {
        return Err(anyhow::anyhow!("File does not exist: {:?}", path));
    }
    if !path.is_file() {
        return Err(anyhow::anyhow!("Path is not a file: {:?}", path));
    }
    Ok(())
}