38 bool SelectFile(
const std::string& path,
int max_depth,
const std::string& extension,
const std::string keyword, std::string* output)
const;
44 struct FileTreeData final
46 FileTreeData() : path(
""), directory({}), file({}) {}
49 const std::string& _path,
50 const std::vector<FileTreeData>& _directory,
51 const std::vector<std::string>& _file) :
53 directory(_directory),
59 std::vector<FileTreeData> directory;
60 std::vector<std::string> file;
71 FileTreeData MakeFileTree(
72 const std::string& path,
int max_depth,
73 const std::string& extension,
const std::string keyword)
const;
81 void OutputFileTree(
const FileTreeData& tree,
int depth,
bool not_display_empty,
int* file_count)
const;
86 std::vector<std::string> MakeFileList(
const FileTreeData& tree)
const;