🚧 This is very much a work in progress
Try it yourself: (demo_1, demo_2)
Original Concept
2023-07-17_dot_ix_demo.mp4
Add the following to Cargo.toml
dot_ix = "0.10.0"
# Enables the `FlexDiag` web component.
dot_ix = { version = "0.10.0", features = ["flex_diag"] }
cargo install cargo-leptos
# Then, one of:
# * client side rendering -- uses WASM compiled graphviz to generate the graph.
cargo leptos watch
🦜 Feel free to do any of these -- this project isn't my main focus, but I should be responsive in reviewing / merging things.
- Split crate into multiple subcrates.
- Split
app::info_graph::InfoGraph
into smaller components. - Get rid of
main.scss
and replace with tailwind classes. - Inline styles in SVG.
- Inline font in SVG styles.
- Change
rt/into_graphviz_dot_src/info_graph.rs
to write to a buffer, instead of individual strings. - Take each node with a "type".
- Take in tailwindcss classes to attach to node types.
- Take in theme / merge with default theme.
- Split
dot_ix
library from the web app, so it can be embedded in other apps. - GitHub Actions / automated testing / releasing / publishing.
- Playground: Render pre-written graphs
- Graph in URL
- Link to gist