18 lines
420 B
Rust
18 lines
420 B
Rust
use std::path::PathBuf;
|
|
|
|
pub struct VectorDBState {
|
|
pub base_dir: PathBuf,
|
|
}
|
|
|
|
impl VectorDBState {
|
|
pub fn new() -> Self {
|
|
// Default vector db path: /Jan/data/db
|
|
let mut base = dirs::data_dir().unwrap_or_else(|| PathBuf::from("."));
|
|
base.push("Jan");
|
|
base.push("data");
|
|
base.push("db");
|
|
std::fs::create_dir_all(&base).ok();
|
|
Self { base_dir: base }
|
|
}
|
|
}
|