// Thin shim over finance-core so the CLI doesn't learn finance-core's layout.
usestd::path::PathBuf;usefinance_core::paths::Paths;pubusefinance_core::settings::Settings as Config;usecrate::error::Result;fnpaths()->Result<Paths>{Ok(Paths::resolve()?)}pubfnconfig_path()->Result<PathBuf>{Ok(paths()?.config_file())}pubfnstate_path()->Result<PathBuf>{Ok(paths()?.data_dir)}pubfndb_path()->Result<PathBuf>{Ok(paths()?.db_file())}pubfnassets_path()->Result<PathBuf>{Ok(paths()?.assets_dir())}pubfnload()->Result<Config>{let p =paths()?;Ok(Config::load(&p)?)}pubfnensure_dirs()->Result<()>{let p =paths()?;std::fs::create_dir_all(p.assets_dir())?;Ok(())}