瀏覽代碼

Userland: Use Core::ArgsParser for 'basename'

Linus Groh 4 年之前
父節點
當前提交
9b07defb36
共有 1 個文件被更改,包括 8 次插入5 次删除
  1. 8 5
      Userland/basename.cpp

+ 8 - 5
Userland/basename.cpp

@@ -25,6 +25,7 @@
  */
 
 #include <AK/LexicalPath.h>
+#include <LibCore/ArgsParser.h>
 #include <stdio.h>
 
 int main(int argc, char** argv)
@@ -34,10 +35,12 @@ int main(int argc, char** argv)
         return 1;
     }
 
-    if (argc != 2) {
-        printf("usage: basename <path>\n");
-        return 1;
-    }
-    printf("%s\n", LexicalPath(argv[1]).basename().characters());
+    const char* path = nullptr;
+
+    Core::ArgsParser args_parser;
+    args_parser.add_positional_argument(path, "Path to get basename from", "path");
+    args_parser.parse(argc, argv);
+
+    printf("%s\n", LexicalPath(path).basename().characters());
     return 0;
 }