I get that you have some interactive docs in https://ishape-rust.github.io/iShape-js/overlay/stars_demo.html but right now you have ZERO comments in your code. When I use a lib it would be nice to at least know just a line or two what a function does or what an enum is. Like wth is ShapeType?? and what is the difference between Subject and Clip??
A simple /** explain here */ or /// before the enum or function would make it much easier to follow when coding as you get that as an editor hint. It does not need to be an essay, but just something.