I finally got around to do some programming on a GUI tool that I had on the farthest back burner and essentially was just an idea until now.

It requires a node editor. I just squished most bugs and implemented snap to grid, which makes it like 23% more satisfying to use.

Got the code polished enough to no longer be totally embarrassed by the quality ^^'

https://github.com/cyber-murmel/amaranth-companion

GitHub - cyber-murmel/amaranth-companion: Visual Editor for Gateware based on amaranth-lang

Visual Editor for Gateware based on amaranth-lang. Contribute to cyber-murmel/amaranth-companion development by creating an account on GitHub.

GitHub
I'm trying to decide on a file format.
yaml
16.7%
json
66.7%
protobuf
16.7%
Poll ended at .
I forgot about S-expressions m)
Isn't that what all the cool kids do?
S-expressions - I hear people talk about it.
No front, but python sexpdata is lacking. I had to write some glue code, because dumping and loading turns sets into lists, which can be reversed, assuming you never wand to create a list that unironically has a ':' at the start of every second item.
Maybe I'm holding it wrong, but I really would like to store sets.
Also there is no way to differentiate between list and tuple, but I get that that's splitting hairs.