No description
Find a file
2026-10-12 20:35:35 -04:00
src meow 2026-10-12 20:35:35 -04:00
.clangd meow 2026-10-12 04:54:12 -04:00
CMakeLists.txt meow 2026-10-12 04:54:12 -04:00
CMakePresets.json meow 2026-10-12 04:54:12 -04:00
LICENSE add license 2026-07-01 08:37:04 -04:00
README.md meow 2026-10-12 04:54:12 -04:00
search_file_2-4.png Big changes. 2026-03-25 22:53:52 -04:00

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.

Screenshot

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.