diff --git a/Userland/basename.cpp b/Userland/basename.cpp index 2d211340f0..65862f1072 100644 --- a/Userland/basename.cpp +++ b/Userland/basename.cpp @@ -25,6 +25,7 @@ */ #include +#include #include int main(int argc, char** argv) @@ -34,10 +35,12 @@ int main(int argc, char** argv) return 1; } - if (argc != 2) { - printf("usage: basename \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; }