| src | ||
| .clangd | ||
| CMakeLists.txt | ||
| CMakePresets.json | ||
| LICENSE | ||
| README.md | ||
| search_file_2-4.png | ||
MossMan
MossMan is a tool designed to ease the filtering, viewing, and compilation of Stanford MOSS reports. It is specialized for CMU's 15-122 programing course, generating the outline of a file that is read by another script. It could be used for other courses however. I also wanted a bit of practice using older C++ UI frameworks and design styles.
Building
MossMan builds with CMake (sadly)
Dependencies: a C++26-capable compiler (probably not needed, I just want to tinker w/ C++26 stuff when it comes out, CMake >= 3.28, Ninja, FLTK >= 1.4, and libcurl.
cmake --preset debug && cmake --build --preset debug # debug build -> build/debug/MossMan
cmake --preset release && cmake --build --preset release # -O3 -ffast-math -> build/release/MossMan
Adding images
Because distributing an application (normally) would require the inclusion of multiple files that then must be grouped and installed (especially on Windows), we (read: I) chose to embed files into the executable itself for things like icons. Using xxd -i is recommended to generate the code needed. Note that modifications will be needed to fit naming conventions and to keep the actual data out of the header to ease compilation times.
