/lamda_red

Requirement Engineering Diagram Tool Instead of Draw.io Frustrating App

Primary LanguageRustGNU General Public License v3.0GPL-3.0

LamdaRED is a simple way to create your Requirement Engineering Diagrams without using a mouse or the complex interface of draw.io just by using straightforward syntax!

Syntax

/A Requirement Goal/
\A Requirement Risk Shape\
<Agent processes over a specific Goal>

TODO

  • Create State Machine diagram for lamda_red pest grammar,
  • Make it standalone instead of import exported .xml file to draw.io app
    • Create a png exporter
    • Create three shapes
      • Hexagon
      • Parallelogram
      • Flipped Parallelogram
    • Label issue, position of start and end
    • Multi line Label issue
    • Centerline diagram
    • Create compatible (surface) paper to generate png with proper width and height size
    • Dynamic width and height object size (Parsing section)
    • Dynamic width object proximity
    • Dynamic height object proximity
  • Create line between two and a few objects
    • Connection and communication between levels
  • Make diagram stateful with any position situation (with other shapes and their connectivity)
  • Make it web-based service
  • React App, it can request to a Rust server
  • Serve png as production of diagrams into server-client
  • Define comment rule in lamda_red pest grammar.
  • VSCode Drizzle Extension Library to Syntax-Highlighting
    • Create syntax highlighter for .zz extension files

Official MXGraphModel documentation.

Running

cargo update # Fetch dependencies 
cargo run # Compiling

License

This project is licensed under the GNU GPLV3.