Hi, all. I'm working on a database schema and corresponding Rust structures for manipulating, storing, and loading ActivityStreams2 objects. I'm writing it as a separate crate that should be a dependency for Fedibook once the library gets to the state where it's useful for something.
My goal is that this library will be the lowest-level tool for wrangling ActivityStreams2 objects, and that there will be a higher-level library on top of it for speaking ActivityPub. And then Fedibook can focus on UX and user-facing features.
There's a repository in https://github.com/jfmcbrayer/activitystreams/, but it's only a skeleton right now, until I get some time, some spoons, and a basic understanding of diesel.