mirror of
https://github.com/Eugeny/tabby
synced 2024-12-17 16:43:18 +00:00
26 lines
844 B
TypeScript
26 lines
844 B
TypeScript
import * as fs from 'fs'
|
|
import * as path from 'path'
|
|
import * as yaml from 'js-yaml'
|
|
import { app } from 'electron'
|
|
|
|
export function migrateConfig (): void {
|
|
const configPath = path.join(app.getPath('userData'), 'config.yaml')
|
|
const legacyConfigPath = path.join(app.getPath('userData'), '../terminus', 'config.yaml')
|
|
if (fs.existsSync(legacyConfigPath) && (
|
|
!fs.existsSync(configPath) ||
|
|
fs.statSync(configPath).mtime < fs.statSync(legacyConfigPath).mtime
|
|
)) {
|
|
fs.writeFileSync(configPath, fs.readFileSync(legacyConfigPath))
|
|
}
|
|
}
|
|
|
|
export function loadConfig (): any {
|
|
migrateConfig()
|
|
|
|
const configPath = path.join(app.getPath('userData'), 'config.yaml')
|
|
if (fs.existsSync(configPath)) {
|
|
return yaml.load(fs.readFileSync(configPath, 'utf8'))
|
|
} else {
|
|
return {}
|
|
}
|
|
}
|