mirror of
https://github.com/bitburner-official/bitburner-src.git
synced 2026-04-17 23:08:36 +02:00
BUGFIX: Missing error handler when calling libarg (#1625)
This commit is contained in:
@@ -18,10 +18,16 @@ export function runScript(path: ScriptFilePath, commandArgs: (string | number |
|
|||||||
if (!script) return Terminal.error(`Script ${path} does not exist on this server.`);
|
if (!script) return Terminal.error(`Script ${path} does not exist on this server.`);
|
||||||
|
|
||||||
const runArgs = { "--tail": Boolean, "-t": Number, "--ram-override": Number };
|
const runArgs = { "--tail": Boolean, "-t": Number, "--ram-override": Number };
|
||||||
const flags = libarg(runArgs, {
|
let flags;
|
||||||
permissive: true,
|
try {
|
||||||
argv: commandArgs,
|
flags = libarg(runArgs, {
|
||||||
});
|
permissive: true,
|
||||||
|
argv: commandArgs,
|
||||||
|
});
|
||||||
|
} catch (error) {
|
||||||
|
Terminal.error(`Invalid arguments. ${String(error)}.`);
|
||||||
|
return;
|
||||||
|
}
|
||||||
const tailFlag = flags["--tail"] === true;
|
const tailFlag = flags["--tail"] === true;
|
||||||
const numThreads = parseFloat(flags["-t"] ?? 1);
|
const numThreads = parseFloat(flags["-t"] ?? 1);
|
||||||
const ramOverride = flags["--ram-override"] != null ? roundToTwo(parseFloat(flags["--ram-override"])) : null;
|
const ramOverride = flags["--ram-override"] != null ? roundToTwo(parseFloat(flags["--ram-override"])) : null;
|
||||||
|
|||||||
@@ -276,10 +276,21 @@ export async function getTabCompletionPossibilities(terminalText: string, baseDi
|
|||||||
if (!loadedModule || !loadedModule.autocomplete) return; // Doesn't have an autocomplete function.
|
if (!loadedModule || !loadedModule.autocomplete) return; // Doesn't have an autocomplete function.
|
||||||
|
|
||||||
const runArgs = { "--tail": Boolean, "-t": Number, "--ram-override": Number };
|
const runArgs = { "--tail": Boolean, "-t": Number, "--ram-override": Number };
|
||||||
const flags = libarg(runArgs, {
|
let flags = {
|
||||||
permissive: true,
|
_: [],
|
||||||
argv: command.slice(2),
|
};
|
||||||
});
|
try {
|
||||||
|
flags = libarg(runArgs, {
|
||||||
|
permissive: true,
|
||||||
|
argv: command.slice(2),
|
||||||
|
});
|
||||||
|
} catch (error) {
|
||||||
|
/**
|
||||||
|
* This error can only happen when the player specifies "-t" or "--ram-override", then presses [Tab] without
|
||||||
|
* giving a number. We don't need to show an error here.
|
||||||
|
*/
|
||||||
|
console.warn(error);
|
||||||
|
}
|
||||||
const flagFunc = Flags(flags._);
|
const flagFunc = Flags(flags._);
|
||||||
const autocompleteData: AutocompleteData = {
|
const autocompleteData: AutocompleteData = {
|
||||||
servers: GetAllServers()
|
servers: GetAllServers()
|
||||||
|
|||||||
Reference in New Issue
Block a user