feat: Add config generation
This commit is contained in:
parent
c12b784b50
commit
418cced407
5 changed files with 52 additions and 1 deletions
23
configuration/configuration.ts
Normal file
23
configuration/configuration.ts
Normal 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);
|
||||
}
|
Loading…
Add table
Add a link
Reference in a new issue