diff --git a/Userland/realpath.cpp b/Userland/realpath.cpp index 38de974446..1bf4b13542 100644 --- a/Userland/realpath.cpp +++ b/Userland/realpath.cpp @@ -24,10 +24,9 @@ * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ +#include #include #include -#include -#include #include int main(int argc, char** argv) @@ -37,14 +36,15 @@ int main(int argc, char** argv) return 1; } - if (argc != 2) { - printf("usage: realpath \n"); - return 1; - } + const char* path; - char* value = realpath(argv[1], nullptr); + Core::ArgsParser args_parser; + args_parser.add_positional_argument(path, "Path to resolve", "path"); + args_parser.parse(argc, argv); + + char* value = realpath(path, nullptr); if (value == nullptr) { - printf("realpath() error: %s\n", strerror(errno)); + perror("realpath"); return 1; } printf("%s\n", value);