I just made my wave function collapse project #OpenSource in #rustlang at https://github.com/AustinHellerRepo/WaveFunctionCollapse.
It features the ability to setup a graph of nodes, specify which node states are permitted given the current state of a node, and two different collapse algorithms depending upon your need.
This image shows how it can be used to generate landscape from the included #rust example. There are three other examples showing how it would be used in common scenarios. Any and all feedback is welcome.
My next goal is to incorporate the wave function collapse crate within a #bevy app to demonstrate how to generate entities, similar to the landscape or sparse example.