rayrobdod.name site activity

This is a scala library for writing custom string interpolation implementations via parser combinators.

The parser combinators, in addition to parser leaves that match on parts of a string, such as charWhere, include leaves that match on the 'hole' or 'arg' parts of interpolated strings. As such, this can be used to create compile-time checked string interpolators that accept holes; contrast literally, which cannot accept holes, or using s to turn the StringContext into a string then parsing the built string, which cannot be checked at compile-time. The parser can do this while still being easier and faster to create than a hand-rolled parser.

The maven coordinates are "name.rayrobdod" %% "string-context-parser-combinator" % "<version>"

A plugin for letting sbt compile and run projects that use JavaFX

This handles how JavaFX prefers to be included as part of the module path, and also that javafx does not like to be started in the same vm more than once

How to use

// in `project/plugins.sbt`
addSbtPlugin("name.rayrobdod" % "sbt-javafx" % "1.0.1")
// in `build.sbt`
// This plugin does not enable itself automatically
enablePlugins(JavaFxPlugin)
// The list of dependent javafx modules. Defaults to `Seq("base")`
javafxModules += "graphics"
// set the version of the javafx modules to depend on. Defaults to `"latest.integration"`
javafxVersion := "21"

This adds the modules specified through the above settings to the `modulePath` and `provided` configurations, sets `javaOptions` and `javacOptions` so that the members of the `modulePath` configuration are added to the module path, and sets `Compile / run / fork` and `Test / run / fork` to true.

A filter that decompresses a png image's internal data structures. Intended to be used as a git filter.

A Gnome Thumbnailer that generates thumbnails for JASC palette files

It's a shame that R6's only personality trait is "held a pokedoll for 90% of the time he was with us", but that trait is still too adorable to be too mad at.

A grass-type Relic-Badge as seen in Twitch Plays Pokémon Randomized Platinum.

After taking a second look at these two years later, I noticed that the real Platinum badge's silver outline is closer to cyan than blue, so I changed this's silver outline to better match the canon badges.