bitburner-src/src/Terminal/commands/rm.ts

39 lines
882 B
TypeScript
Raw Normal View History

2021-09-16 01:50:44 +02:00
import { ITerminal } from "../ITerminal";
2021-09-17 08:58:02 +02:00
import { IRouter } from "../../ui/Router";
2021-09-16 01:50:44 +02:00
import { IPlayer } from "../../PersonObjects/IPlayer";
import { BaseServer } from "../../Server/BaseServer";
import { IReturnStatus } from "../../types";
export function rm(
terminal: ITerminal,
2021-09-17 08:58:02 +02:00
router: IRouter,
2021-09-16 01:50:44 +02:00
player: IPlayer,
server: BaseServer,
args: (string | number)[],
): void {
if (args.length !== 1) {
terminal.error("Incorrect number of arguments. Usage: rm [program/script]");
return;
}
// Check programs
let delTarget;
let status: IReturnStatus = {
res: true,
msg: "",
};
try {
delTarget = terminal.getFilepath(args[0] + "");
status = server.removeFile(delTarget);
} catch (err) {
status = {
res: false,
msg: "No such file exists",
};
}
if (!status.res && status.msg) {
terminal.error(status.msg);
}
}