ProzillaOS/src/features/apps/terminal/commands/rm.js
2024-05-05 11:27:53 +02:00

19 lines
No EOL
568 B
JavaScript

import { VirtualFile } from "../../../virtual-drive/file/virtualFile.js";
import { formatError } from "../_utils/terminal.utils.js";
import Command from "../command";
export const rm = new Command()
.setRequireArgs(true)
.setManual({
purpose: "Remove a file"
})
.setExecute(function(args, { currentDirectory }) {
const { name, extension } = VirtualFile.convertId(args[0]);
const file = currentDirectory.findFile(name, extension);
if (!file)
return formatError(this.name, `${args[0]}: No such file`);
file.delete();
return { blank: true };
});