Just is a general-purpose command runner written in Rust with a
make
-like syntax.
If you're interested in hacking on just
, I'd love to help!
Just is fun to work on, for a few reasons:
-
It's a language! Languages are just inherantly fun, since they're an intersection of design, aesthetics, UX, and engineering. Just has all sorts of the bits that you'd expect:
-
A nice, character at-a-time parser
-
A somewhat disgusting recursive descent parser
-
An abstract syntax tree
-
Bunches of static error checking and name resolution
-
Pretty error messages
-
-
It has a ton of users! It's really fun to implement features, and then see them get used in real justfiles written by real random internet people
-
It has a ton of tests! The copious amount of both unit and integration tests often save me from shipping bugs, and make refactoring and feature work much easier.
-
There is always more work to do! Just users ask for crazy things all the time. Sometimes someone will create an issue, and I'll think to myself, "WTF this person is crazy for wanting that.", and then eventually I'll start to accept the idea that it's a good feature, and then I'll finally implement it and everyone will be hapy.
Check out the good first issues and hit me up on the discord!