From 3618a41bcd9611f97f00e3f68e1f1af3d7e1d4dc Mon Sep 17 00:00:00 2001 From: apio Date: Wed, 12 Apr 2023 18:11:43 +0200 Subject: [PATCH] apps: Add rm --- apps/CMakeLists.txt | 1 + apps/rm.cpp | 17 +++++++++++++++++ 2 files changed, 18 insertions(+) create mode 100644 apps/rm.cpp diff --git a/apps/CMakeLists.txt b/apps/CMakeLists.txt index cf021d80..47133f7d 100644 --- a/apps/CMakeLists.txt +++ b/apps/CMakeLists.txt @@ -22,3 +22,4 @@ luna_app(ls.cpp ls OFF) luna_app(chown.cpp chown OFF) luna_app(chmod.cpp chmod OFF) luna_app(mkdir.cpp mkdir OFF) +luna_app(rm.cpp rm OFF) diff --git a/apps/rm.cpp b/apps/rm.cpp new file mode 100644 index 00000000..2fb33283 --- /dev/null +++ b/apps/rm.cpp @@ -0,0 +1,17 @@ +#include +#include + +int main(int argc, char** argv) +{ + StringView path; + + os::ArgumentParser parser; + parser.add_positional_argument(path, "path"_sv, true); + parser.parse(argc, argv); + + if (remove(path.chars()) < 0) + { + perror("rm"); + return 1; + } +}