use std::path::Path;
use crate::load_backends_error::LoadBackendsError;
use crate::load_backends_from_path::load_backends_from_path;
pub const BACKENDS_DIR: Option<&str> = option_env!("GGML_BACKENDS_DIR");
pub fn load_backends() -> Result<(), LoadBackendsError> {
let Some(dir) = BACKENDS_DIR else {
return Ok(());
};
load_backends_from_path(Path::new(dir))
}
#[cfg(test)]
mod tests {
use super::load_backends;
#[test]
fn load_backends_does_not_error_with_default_backends_dir() {
let result = load_backends();
assert!(result.is_ok());
}
}