#include #include #include #include #include int main(int argc, char** argv) { StringView pathname; ArgumentParser parser; parser.add_positional_argument(pathname, "directory", false, "/"); parser.parse(argc, argv); DIR* dp = opendir(pathname.chars()); if (!dp) { perror("opendir"); return 1; } int first_ent = 1; do { struct dirent* ent = readdir(dp); if (!ent) break; printf(first_ent ? "%s" : " %s", ent->d_name); first_ent = 0; } while (1); putchar('\n'); closedir(dp); return 0; }