@ov2/lightrail
Version:
Node.js CLI tool for launching and managing ARK game servers with restart scheduling.
26 lines (22 loc) • 627 B
JavaScript
import fs from "fs";
import path from "path";
const CONFIG_DIR = path.join(
process.env.USERPROFILE || process.env.HOME,
"Documents",
"lightrail"
);
if (!fs.existsSync(CONFIG_DIR)) {
fs.mkdirSync(CONFIG_DIR, { recursive: true });
}
const CONFIG_FILE = path.join(CONFIG_DIR, "server-profiles.json");
export function loadProfiles() {
if (!fs.existsSync(CONFIG_FILE)) return [];
try {
return JSON.parse(fs.readFileSync(CONFIG_FILE, "utf8"));
} catch {
return [];
}
}
export function saveProfiles(profiles) {
fs.writeFileSync(CONFIG_FILE, JSON.stringify(profiles, null, 2));
}