3 ms·
Blueprints are text-based, though.
by xyzzy_plugh 6y ago
Blueprints are text-based, though.
- Macha 6y agoThis is about as meaningful as saying base64 encoded pngs are text based. Most tools operate on the compressed, binary header including, base64 encoded blueprint strings, not the raw blueprint JSON payload.
- xyzzy_plugh 6y agobase64 is an encoding, and a base64-encoded PNG is still an image. Factorio blueprints are base64'd deflate'd JSON with a small single-byte header[0]. It would be comically trivial to setup a .gitattributes filter[1] to do the conversion for you on checkout (to the base64 form) and commit all JSON, allowing for beautiful diffs. It's a bash one-liner[2] to turn JSON into their base-64 form and into your clipboard anyways. [0] https://wiki.factorio.com/Blueprint_string_format https://wiki.factorio.com/Blueprint_string_format [1] https://git-scm.com/docs/gitattributes#_filter https://git-scm.com/docs/gitattributes#_filter [2] left as an exercise for the reader
- deleted 6y ago[deleted]