├── .github └── workflows │ ├── general.yml │ ├── gh-pages.yml │ └── release.yml ├── .gitignore ├── Cargo.lock ├── Cargo.toml ├── README.md ├── crates ├── flou │ ├── Cargo.toml │ ├── LICENSE-APACHE │ ├── LICENSE-MIT │ ├── README.md │ └── src │ │ ├── css │ │ └── default.css │ │ ├── lib.rs │ │ ├── parse │ │ ├── ast.rs │ │ ├── combinators.rs │ │ ├── constants.rs │ │ ├── mod.rs │ │ ├── parts.rs │ │ └── types.rs │ │ ├── parts │ │ ├── error.rs │ │ ├── flou.rs │ │ ├── grid.rs │ │ └── mod.rs │ │ ├── pos.rs │ │ ├── render_svg │ │ ├── mod.rs │ │ ├── node.rs │ │ ├── path.rs │ │ ├── renderer.rs │ │ └── viewport.rs │ │ ├── svg │ │ ├── arrowhead.rs │ │ ├── element.rs │ │ ├── mod.rs │ │ ├── path.rs │ │ └── text.rs │ │ └── test.rs └── flou_cli │ ├── Cargo.toml │ ├── LICENSE-APACHE │ ├── LICENSE-MIT │ ├── README.md │ └── src │ ├── lib.rs │ └── main.rs └── docs ├── .gitignore ├── book.toml └── src ├── README.md ├── SUMMARY.md ├── cli.md ├── install.md ├── styling_flowchart.md ├── styling_flowchart ├── example1.svg └── example2.svg └── syntax ├── README.md ├── define_block.md ├── define_block ├── example1.svg ├── example2.svg ├── example3.svg └── example4.svg ├── hello_world.md ├── hello_world ├── example1.svg └── example2.svg ├── list_of_attributes.md ├── making_connections.md └── making_connections ├── example1.svg ├── example2.svg ├── example3.svg └── example4.svg /.github/workflows/general.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Asha20/flou/HEAD/.github/workflows/general.yml -------------------------------------------------------------------------------- /.github/workflows/gh-pages.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Asha20/flou/HEAD/.github/workflows/gh-pages.yml -------------------------------------------------------------------------------- /.github/workflows/release.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Asha20/flou/HEAD/.github/workflows/release.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | target/ 2 | .vscode/ 3 | .project/ -------------------------------------------------------------------------------- /Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Asha20/flou/HEAD/Cargo.lock -------------------------------------------------------------------------------- /Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Asha20/flou/HEAD/Cargo.toml -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Asha20/flou/HEAD/README.md -------------------------------------------------------------------------------- /crates/flou/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Asha20/flou/HEAD/crates/flou/Cargo.toml -------------------------------------------------------------------------------- /crates/flou/LICENSE-APACHE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Asha20/flou/HEAD/crates/flou/LICENSE-APACHE -------------------------------------------------------------------------------- /crates/flou/LICENSE-MIT: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Asha20/flou/HEAD/crates/flou/LICENSE-MIT -------------------------------------------------------------------------------- /crates/flou/README.md: -------------------------------------------------------------------------------- 1 | # flou 2 | 3 | This library crate parses Flou's DSL. -------------------------------------------------------------------------------- /crates/flou/src/css/default.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Asha20/flou/HEAD/crates/flou/src/css/default.css -------------------------------------------------------------------------------- /crates/flou/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Asha20/flou/HEAD/crates/flou/src/lib.rs -------------------------------------------------------------------------------- /crates/flou/src/parse/ast.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Asha20/flou/HEAD/crates/flou/src/parse/ast.rs -------------------------------------------------------------------------------- /crates/flou/src/parse/combinators.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Asha20/flou/HEAD/crates/flou/src/parse/combinators.rs -------------------------------------------------------------------------------- /crates/flou/src/parse/constants.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Asha20/flou/HEAD/crates/flou/src/parse/constants.rs -------------------------------------------------------------------------------- /crates/flou/src/parse/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Asha20/flou/HEAD/crates/flou/src/parse/mod.rs -------------------------------------------------------------------------------- /crates/flou/src/parse/parts.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Asha20/flou/HEAD/crates/flou/src/parse/parts.rs -------------------------------------------------------------------------------- /crates/flou/src/parse/types.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Asha20/flou/HEAD/crates/flou/src/parse/types.rs -------------------------------------------------------------------------------- /crates/flou/src/parts/error.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Asha20/flou/HEAD/crates/flou/src/parts/error.rs -------------------------------------------------------------------------------- /crates/flou/src/parts/flou.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Asha20/flou/HEAD/crates/flou/src/parts/flou.rs -------------------------------------------------------------------------------- /crates/flou/src/parts/grid.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Asha20/flou/HEAD/crates/flou/src/parts/grid.rs -------------------------------------------------------------------------------- /crates/flou/src/parts/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Asha20/flou/HEAD/crates/flou/src/parts/mod.rs -------------------------------------------------------------------------------- /crates/flou/src/pos.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Asha20/flou/HEAD/crates/flou/src/pos.rs -------------------------------------------------------------------------------- /crates/flou/src/render_svg/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Asha20/flou/HEAD/crates/flou/src/render_svg/mod.rs -------------------------------------------------------------------------------- /crates/flou/src/render_svg/node.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Asha20/flou/HEAD/crates/flou/src/render_svg/node.rs -------------------------------------------------------------------------------- /crates/flou/src/render_svg/path.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Asha20/flou/HEAD/crates/flou/src/render_svg/path.rs -------------------------------------------------------------------------------- /crates/flou/src/render_svg/renderer.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Asha20/flou/HEAD/crates/flou/src/render_svg/renderer.rs -------------------------------------------------------------------------------- /crates/flou/src/render_svg/viewport.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Asha20/flou/HEAD/crates/flou/src/render_svg/viewport.rs -------------------------------------------------------------------------------- /crates/flou/src/svg/arrowhead.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Asha20/flou/HEAD/crates/flou/src/svg/arrowhead.rs -------------------------------------------------------------------------------- /crates/flou/src/svg/element.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Asha20/flou/HEAD/crates/flou/src/svg/element.rs -------------------------------------------------------------------------------- /crates/flou/src/svg/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Asha20/flou/HEAD/crates/flou/src/svg/mod.rs -------------------------------------------------------------------------------- /crates/flou/src/svg/path.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Asha20/flou/HEAD/crates/flou/src/svg/path.rs -------------------------------------------------------------------------------- /crates/flou/src/svg/text.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Asha20/flou/HEAD/crates/flou/src/svg/text.rs -------------------------------------------------------------------------------- /crates/flou/src/test.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Asha20/flou/HEAD/crates/flou/src/test.rs -------------------------------------------------------------------------------- /crates/flou_cli/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Asha20/flou/HEAD/crates/flou_cli/Cargo.toml -------------------------------------------------------------------------------- /crates/flou_cli/LICENSE-APACHE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Asha20/flou/HEAD/crates/flou_cli/LICENSE-APACHE -------------------------------------------------------------------------------- /crates/flou_cli/LICENSE-MIT: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Asha20/flou/HEAD/crates/flou_cli/LICENSE-MIT -------------------------------------------------------------------------------- /crates/flou_cli/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Asha20/flou/HEAD/crates/flou_cli/README.md -------------------------------------------------------------------------------- /crates/flou_cli/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Asha20/flou/HEAD/crates/flou_cli/src/lib.rs -------------------------------------------------------------------------------- /crates/flou_cli/src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Asha20/flou/HEAD/crates/flou_cli/src/main.rs -------------------------------------------------------------------------------- /docs/.gitignore: -------------------------------------------------------------------------------- 1 | book/ 2 | -------------------------------------------------------------------------------- /docs/book.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Asha20/flou/HEAD/docs/book.toml -------------------------------------------------------------------------------- /docs/src/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Asha20/flou/HEAD/docs/src/README.md -------------------------------------------------------------------------------- /docs/src/SUMMARY.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Asha20/flou/HEAD/docs/src/SUMMARY.md -------------------------------------------------------------------------------- /docs/src/cli.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Asha20/flou/HEAD/docs/src/cli.md -------------------------------------------------------------------------------- /docs/src/install.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Asha20/flou/HEAD/docs/src/install.md -------------------------------------------------------------------------------- /docs/src/styling_flowchart.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Asha20/flou/HEAD/docs/src/styling_flowchart.md -------------------------------------------------------------------------------- /docs/src/styling_flowchart/example1.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Asha20/flou/HEAD/docs/src/styling_flowchart/example1.svg -------------------------------------------------------------------------------- /docs/src/styling_flowchart/example2.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Asha20/flou/HEAD/docs/src/styling_flowchart/example2.svg -------------------------------------------------------------------------------- /docs/src/syntax/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Asha20/flou/HEAD/docs/src/syntax/README.md -------------------------------------------------------------------------------- /docs/src/syntax/define_block.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Asha20/flou/HEAD/docs/src/syntax/define_block.md -------------------------------------------------------------------------------- /docs/src/syntax/define_block/example1.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Asha20/flou/HEAD/docs/src/syntax/define_block/example1.svg -------------------------------------------------------------------------------- /docs/src/syntax/define_block/example2.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Asha20/flou/HEAD/docs/src/syntax/define_block/example2.svg -------------------------------------------------------------------------------- /docs/src/syntax/define_block/example3.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Asha20/flou/HEAD/docs/src/syntax/define_block/example3.svg -------------------------------------------------------------------------------- /docs/src/syntax/define_block/example4.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Asha20/flou/HEAD/docs/src/syntax/define_block/example4.svg -------------------------------------------------------------------------------- /docs/src/syntax/hello_world.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Asha20/flou/HEAD/docs/src/syntax/hello_world.md -------------------------------------------------------------------------------- /docs/src/syntax/hello_world/example1.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Asha20/flou/HEAD/docs/src/syntax/hello_world/example1.svg -------------------------------------------------------------------------------- /docs/src/syntax/hello_world/example2.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Asha20/flou/HEAD/docs/src/syntax/hello_world/example2.svg -------------------------------------------------------------------------------- /docs/src/syntax/list_of_attributes.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Asha20/flou/HEAD/docs/src/syntax/list_of_attributes.md -------------------------------------------------------------------------------- /docs/src/syntax/making_connections.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Asha20/flou/HEAD/docs/src/syntax/making_connections.md -------------------------------------------------------------------------------- /docs/src/syntax/making_connections/example1.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Asha20/flou/HEAD/docs/src/syntax/making_connections/example1.svg -------------------------------------------------------------------------------- /docs/src/syntax/making_connections/example2.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Asha20/flou/HEAD/docs/src/syntax/making_connections/example2.svg -------------------------------------------------------------------------------- /docs/src/syntax/making_connections/example3.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Asha20/flou/HEAD/docs/src/syntax/making_connections/example3.svg -------------------------------------------------------------------------------- /docs/src/syntax/making_connections/example4.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Asha20/flou/HEAD/docs/src/syntax/making_connections/example4.svg --------------------------------------------------------------------------------