78682940ea3a11b209612a89bd340a1d17cc206e
doing things "on first run" is fragile: it might be interrupted, in which case we either do it again next time (running first-run tasks more than once) or we don't do any (skipping some of them). instead, do things on demand, and keep track of which tasks have completed
Languages
C++
85.7%
Lua
4.3%
C
4.3%
Rich Text Format
2.3%
CMake
1.1%
Other
2%