
`mstring` turns a file of messages — each with typed parameters and its text in every language — into the C++ that produces them: a string function, a streamable class, an exception class and its throw function, a fatal-error or a syslog function. A wrong argument is a compile error, not a garbled message; the texts are compiled in, so there is nothing to ship at run time. A command-line tool with a CMake function and a Conan recipe, MIT.