mirror of
https://github.com/Tzahi12345/YoutubeDL-Material.git
synced 2026-04-11 00:31:28 +03:00
Config file is now created when missing and set with default values
This commit is contained in:
@@ -10,6 +10,7 @@ function setLogger(input_logger) { logger = input_logger; }
|
|||||||
|
|
||||||
function initialize(input_logger) {
|
function initialize(input_logger) {
|
||||||
setLogger(input_logger);
|
setLogger(input_logger);
|
||||||
|
ensureConfigFileExists();
|
||||||
ensureConfigItemsExist();
|
ensureConfigItemsExist();
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -21,6 +22,13 @@ function ensureConfigItemsExist() {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
function ensureConfigFileExists() {
|
||||||
|
if (!fs.existsSync(configPath)) {
|
||||||
|
logger.info('Cannot find config file. Creating one with default values...');
|
||||||
|
fs.writeFileSync(configPath, JSON.stringify(DEFAULT_CONFIG, null, 2));
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
// https://stackoverflow.com/questions/6491463/accessing-nested-javascript-objects-with-string-key
|
// https://stackoverflow.com/questions/6491463/accessing-nested-javascript-objects-with-string-key
|
||||||
Object.byString = function(o, s) {
|
Object.byString = function(o, s) {
|
||||||
s = s.replace(/\[(\w+)\]/g, '.$1'); // convert indexes to properties
|
s = s.replace(/\[(\w+)\]/g, '.$1'); // convert indexes to properties
|
||||||
@@ -62,8 +70,8 @@ function configExistsCheck() {
|
|||||||
* Gets config file and returns as a json
|
* Gets config file and returns as a json
|
||||||
*/
|
*/
|
||||||
function getConfigFile() {
|
function getConfigFile() {
|
||||||
let raw_data = fs.readFileSync(configPath);
|
|
||||||
try {
|
try {
|
||||||
|
let raw_data = fs.readFileSync(configPath);
|
||||||
let parsed_data = JSON.parse(raw_data);
|
let parsed_data = JSON.parse(raw_data);
|
||||||
return parsed_data;
|
return parsed_data;
|
||||||
} catch(e) {
|
} catch(e) {
|
||||||
|
|||||||
Reference in New Issue
Block a user