fix: command line single arguments #40

This commit is contained in:
leukipp
2025-07-08 19:24:14 +02:00
parent 1afe335379
commit 0d66d104fb
+7 -11
View File
@@ -71,17 +71,13 @@ app.whenReady().then(async () => {
* @returns {Object} An object mapping argument names to their corresponding values. * @returns {Object} An object mapping argument names to their corresponding values.
*/ */
const parseArgs = (proc) => { const parseArgs = (proc) => {
let args = {}; const args = proc.argv.slice(1).filter((arg) => arg !== ".");
proc.argv.slice(1).forEach((arg) => { return Object.fromEntries(
if (arg !== ".") { args.flatMap((arg) => {
const match = /^(.*?)=(.*)$/.exec(arg); const match = arg.match(/^--?([^=]+)(?:=(.*))?$/);
if (match) { return match ? [[match[1].replace(/-/g, "_"), match[2] ?? null]] : [];
const [key, value] = match.slice(1); }),
args[key.replace("--", "").replace("-", "_")] = value; );
}
}
});
return args;
}; };
/** /**