bacon
bacon copied to clipboard
Apply bacon to other languages and compilation backends ?
Some parts of bacon were designed for Rust and are tied to cargo:
- default bacon.toml file
- compiler output parsing
- test output parsing
- documentation
- the use of TOML (which is just totally unknown outside the Rust ecosystem)
That's not much. Bacon could be used for other build chains.
But as I don't currently have a personal need, I'll progress there only if there's some interest. Comment if you're interested.
Python is also adopting TOML these days.
so for basic functionality, i think it'd be best to basically have modular, replaceable parsing strategies for different compilers/tools, perhaps even formatters, selectable per job in the TOML file?. personally i'd have a usecase for python's mypy, black, and unittest/pytest, as well as haskell's GHC, so i could get started on those after factoring out the rust-specific logic
As a note, I think you could add support for Ninja and get out-of-the-box support for the vast majority of C and C++ projects.