Форк Rambox
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 

37 lines
805 B

const fs = require('fs');
const settingsPathname = 'rambox_cfg.json';
var globalSettings = {
settings: {
always_on_top: 0,
hide_menu_bar: 0,
skip_taskbar: 0,
auto_launch: 1,
keep_in_taskbar_on_close: 1,
start_minimized: 0
},
init: function(settings) {
this.settings = settings;
},
set: function(name, value) {
this.settings[name] = value;
},
get: function(name) {
return this.settings[name];
},
save: function() {
try {
fs.writeFileSync(settingsPathname, JSON.stringify(this.settings));
} catch (err) {}
}
};
try {
//test to see if settings exist
fs.openSync(settingsPathname, 'r+'); //throws error if file doesn't exist
globalSettings.init(JSON.parse(fs.readFileSync(settingsPathname)));
} catch (err) {
globalSettings.save();
}
module.exports = globalSettings;