inline static void printRegular(const FolderContent&result) { printf("\n\n* %s\n", result.name.c_str()); for (const Item &item : result.directories) printRegular(item); printf("\n"); for (const Item &item : result.files) printRegular(item); }
void printRegular(const FolderContent &result) { const std::string& folder = result.name; const size_t indexOfLastNonSlash = folder.find_last_not_of('/'); const size_t stringNoSlashSize = indexOfLastNonSlash + 1; for (const Item &item : result.files) { printf("%.*s/", (int)(stringNoSlashSize), folder.c_str()); printRegular(item); } }