#pragma once // Executive.h - /* * Command Line options: * path - first argument * patterns - file name patterns * /s recursive directory tree traversal * */ #include #include #include #include #include class FileSizes { public: using Path = std::string; using File = std::string; using Size = size_t; using DataStore = std::multimap>; using Pattern = std::string; using Patterns = std::vector; int processCmdLine(int argc, char** argv); void usage(); bool showCmdLine(int argc, char** argv); private: DataStore store_; bool recurse_ = false; };