ProzillaOS/packages/apps/terminal/core/commands/rmdir.ts
2024-06-16 21:46:44 +02:00

19 lines
No EOL
571 B
TypeScript

import { formatError } from "../_utils/terminal.utils";
import { Command, ExecuteParams } from "../command";
export const rmdir = new Command()
.setRequireArgs(true)
.setManual({
purpose: "Remove a directory"
})
.setExecute(function(this: Command, args, params) {
const { currentDirectory } = params as ExecuteParams;
const folderName = (args as string[])[0];
const folder = currentDirectory.findSubFolder(folderName);
if (!folder)
return formatError(this.name, `${folderName}: No such directory`);
folder.delete();
return { blank: true };
});