1use anyhow::Result;
2use std::path::PathBuf;
3
4pub fn check_folder(path: &PathBuf) -> Result<()> {
5 if !path.exists() {
6 return Err(anyhow::anyhow!("Folder does not exist: {:?}", path));
7 }
8 if !path.is_dir() {
9 return Err(anyhow::anyhow!("Path is not a folder: {:?}", path));
10 }
11 Ok(())
12}
13
14pub fn check_file(path: &PathBuf) -> Result<()> {
15 if !path.exists() {
16 return Err(anyhow::anyhow!("File does not exist: {:?}", path));
17 }
18 if !path.is_file() {
19 return Err(anyhow::anyhow!("Path is not a file: {:?}", path));
20 }
21 Ok(())
22}