use std::path::Path;
use crate::engine::db_ops;
pub fn add_path_to_lens(db_path: &Path, lens_name: &str, path: &str) -> Result<(), anyhow::Error> {
let count =
i64::try_from(db_ops::load_lens_paths(db_path, lens_name)?.len()).unwrap_or(i64::MAX);
db_ops::add_path_to_lens(db_path, lens_name, path, count)
}
pub fn create_lens(db_path: &Path, name: &str) -> Result<i64, anyhow::Error> {
db_ops::create_lens(db_path, name)
}
pub fn remove_path_from_lens(
db_path: &Path,
lens_name: &str,
path: &str,
) -> Result<(), anyhow::Error> {
db_ops::remove_path_from_lens(db_path, lens_name, path)
}
pub fn rename_lens(db_path: &Path, old_name: &str, new_name: &str) -> Result<(), anyhow::Error> {
db_ops::rename_lens(db_path, old_name, new_name)
}
pub fn delete_lens(db_path: &Path, lens_name: &str) -> Result<(), anyhow::Error> {
db_ops::delete_lens(db_path, lens_name)
}