diff --git a/src/utils/configuration.ts b/src/utils/configuration.ts index c445b93..5250043 100644 --- a/src/utils/configuration.ts +++ b/src/utils/configuration.ts @@ -177,6 +177,19 @@ async function readConfigFile() { configFilePath = local + 'cultivation/configuration.json' } + const dataFiles = await fs.readDir(local + 'cultivation') + + // Ensure config exists + if (!dataFiles.find((fileOrDir) => fileOrDir?.name === 'configuration.json')) { + // Create config file + const file: fs.FsTextFileOption = { + path: configFilePath, + contents: JSON.stringify(defaultConfig), + } + + await fs.writeFile(file) + } + // Read existing config to get profile name const raw = await fs.readTextFile(configFilePath) const cfg = JSON.parse(raw) @@ -206,19 +219,6 @@ async function readConfigFile() { await fs.createDir(local + 'cultivation/grasscutter').catch((e) => console.log(e)) } - const dataFiles = await fs.readDir(local + 'cultivation') - - // Ensure config exists - if (!dataFiles.find((fileOrDir) => fileOrDir?.name === 'configuration.json')) { - // Create config file - const file: fs.FsTextFileOption = { - path: configFilePath, - contents: JSON.stringify(defaultConfig), - } - - await fs.writeFile(file) - } - // Finally, read the file return await fs.readTextFile(configFilePath) }