A description on a git compatible jj-vcs workflow.

initial bootstrap

+47
+5
firefly.toml
··· 1 + author_id = "voigt" 2 + app_id = "jj-demo" 3 + author_name = "Christoph Voigt" 4 + app_name = "Jj Demo" 5 + lang = "go"
+7
go.mod
··· 1 + module jj-demo 2 + 3 + go 1.25.3 4 + 5 + require github.com/firefly-zero/firefly-go v0.10.0 6 + 7 + require github.com/orsinium-labs/tinymath v1.0.0 // indirect
+4
go.sum
··· 1 + github.com/firefly-zero/firefly-go v0.10.0 h1:CFEVPrXdLCZYgMna2DMncZ+lR01xg3danlXtIw+dJkE= 2 + github.com/firefly-zero/firefly-go v0.10.0/go.mod h1:+X/XGyPdES51OESkV8NSf1mszEBZionoROM7x2pBofw= 3 + github.com/orsinium-labs/tinymath v1.0.0 h1:Uzp3GmjWIBxMObx4MQi9ACDu4Q8WKjSRakB1OMo9Bu0= 4 + github.com/orsinium-labs/tinymath v1.0.0/go.mod h1:WPXX6ei3KSXG7JfA03a+ekCYaY9SWN4I+JRl2p6ck+A=
+31
main.go
··· 1 + package main 2 + 3 + import "github.com/firefly-zero/firefly-go/firefly" 4 + 5 + func init() { 6 + firefly.Boot = boot 7 + firefly.Update = update 8 + firefly.Render = render 9 + } 10 + 11 + func boot() { 12 + // ... 13 + } 14 + 15 + func update() { 16 + // ... 17 + } 18 + 19 + func render() { 20 + firefly.ClearScreen(firefly.ColorWhite) 21 + firefly.DrawTriangle( 22 + firefly.Point{X: 60, Y: 10}, 23 + firefly.Point{X: 40, Y: 40}, 24 + firefly.Point{X: 80, Y: 40}, 25 + firefly.Style{ 26 + FillColor: firefly.ColorDarkBlue, 27 + StrokeColor: firefly.ColorBlue, 28 + StrokeWidth: 1, 29 + }, 30 + ) 31 + }