feat: Add config generation

This commit is contained in:
Jan K9f 2025-06-19 07:45:02 +02:00
commit 418cced407
Signed by: jank
GPG key ID: 22BEAC760B3333D6
5 changed files with 52 additions and 1 deletions

View file

@ -0,0 +1,23 @@
import fs from "fs";
import os from "os";
import * as toml from "@std/toml";
export const configPath = os.homedir() + "/.config/project-cli/";
export interface Configuration {
projectsDirectory: string;
}
export function generateDefaultConfig() {
fs.mkdirSync(configPath, { recursive: true });
fs.mkdirSync(configPath + "templates/", { recursive: true });
const defaultConfig: Configuration = {
projectsDirectory: os.homedir() + "/projects",
};
const configString = toml.stringify(
defaultConfig as unknown as Record<string, unknown>,
);
fs.writeFileSync(configPath + "config.toml", configString);
}