Sassy (which is actually spelled with lowercase first 's', but English demands it be capitalised. Sorry, little buddy) is a way to create VS Code themes. Or Codium. You write it in YAML and you can make it as simple or complicated as you like. You do you, boo, sassy has you covered. I wrote about it here:
Which you've definitely all read, for sure. Anyway, I then went and finished off an extension for VS Code and Codium that lets you do all the CLI things but in a clicky clicky way. In fact, the extension has every single feature available in sassy, because I put an API in sassy. So I could write an extension. It's all very complicated.
I already had another extension called Hex, which doesn't include even a single thing that sassy can do, because it answers a different question: what if I could make sure my resulting JSON theme file is correct? Which you can't do in a CLI because you can only access this information from within VS Code. Trust me, I tried. (But if you've found a way to do it, don't tell me. I will be upset. My Wakko figurine will be upset. It'll be a whole thing; so just keep it to yourself, or post about it.)
Sassy, but GUI (which is spelled with a capital 'S'. Don't ask me, I wasn't invited to be on the naming committee) says "I can do both. I can be sassy, I can be Hexy, I can be... ok, well, that's pretty much it."
It has panels and live validation and jump links to both source and theme output (for them JSON properties/values) in diagnostics; you can see the entire palette you have defined 🎶 In Living Color 🎶; you can see what your entire theme looks like in a proof, or what the engine sees after all imports have been resolved, all séances have been decided, but before everything is evaluated to its final form; and you can see how a bill becomes a law theme property grew up from a variable to a hex value.
They kinda look like this?
Diagnostics
Resolve
Proof
Palette
See? EZ.
The install links are here at each of the things mentioned's website. Which is, well, just one website, I guess. HAVE FUN! Or don't. I'm not your supervisor.
Postamble
Several posts in, I realise that I seem to only be posting about things I've made. Know, however, that I am not posting my shit because I have some yucky agenda. I don't even really have a stake in anything since I don't sell anything. I don't even care if you use the things I make. I'm not counting stars or followers on my repos or packages and if I could figure out how to disable those, I would.
The number of fucks I give can be summed up by the license I choose for practically everything.
What I do care about is making people cognisant of their choices so they can make very adult decisions like "WANTWANTWANT! GIMMEGIMMEGIMME!" or "EW! Grody! No! *vampire hiss*"




Top comments (0)