mirror of
https://github.com/lifegpc/eh-downloader.git
synced 2026-06-06 05:38:44 +08:00
feat: Ensure log directory exists before creating log database
This commit is contained in:
@@ -1,7 +1,7 @@
|
|||||||
import { join } from "@std/path";
|
import { join } from "@std/path";
|
||||||
import { format as format_ver, parse as parse_ver } from "@std/semver";
|
import { format as format_ver, parse as parse_ver } from "@std/semver";
|
||||||
import type { Config } from "../config.ts";
|
import type { Config } from "../config.ts";
|
||||||
import { parse_bool, stackTrace } from "../utils.ts";
|
import { parse_bool, stackTrace, sure_dir_sync } from "../utils.ts";
|
||||||
import { Db, QueryParameterSet, SqliteMaster } from "./db_interface.ts";
|
import { Db, QueryParameterSet, SqliteMaster } from "./db_interface.ts";
|
||||||
|
|
||||||
const ALL_TABLES = [
|
const ALL_TABLES = [
|
||||||
@@ -78,6 +78,7 @@ class BaseLogger extends EventTarget {
|
|||||||
this.#cfg = cfg;
|
this.#cfg = cfg;
|
||||||
const base_path = cfg.db_path || cfg.base;
|
const base_path = cfg.db_path || cfg.base;
|
||||||
const db_path = join(base_path, "logs.db");
|
const db_path = join(base_path, "logs.db");
|
||||||
|
sure_dir_sync(base_path);
|
||||||
this.#use_ffi = parse_bool(Deno.env.get("DB_USE_FFI") ?? "false");
|
this.#use_ffi = parse_bool(Deno.env.get("DB_USE_FFI") ?? "false");
|
||||||
if (this.#use_ffi) {
|
if (this.#use_ffi) {
|
||||||
const DB = (await import("./db_ffi.ts")).DbFfi;
|
const DB = (await import("./db_ffi.ts")).DbFfi;
|
||||||
|
|||||||
Reference in New Issue
Block a user