https://github.com/asncodes-80/lamda_red

Requirement Engineering Diagram Tool Instead of Draw.io Frustrating App

https://github.com/asncodes-80/lamda_red

Science Score: 13.0%

This score indicates how likely this project is to be science-related based on various indicators:

  • CITATION.cff file
  • codemeta.json file
    Found codemeta.json file
  • .zenodo.json file
  • DOI references
  • Academic publication links
  • Academic email domains
  • Institutional organization owner
  • JOSS paper metadata
  • Scientific vocabulary similarity
    Low similarity (11.4%) to scientific vocabulary

Keywords

diagrams rust tools
Last synced: 5 months ago · JSON representation

Repository

Requirement Engineering Diagram Tool Instead of Draw.io Frustrating App

Basic Info
  • Host: GitHub
  • Owner: Asncodes-80
  • License: gpl-3.0
  • Language: Rust
  • Default Branch: main
  • Homepage:
  • Size: 2.77 MB
Statistics
  • Stars: 0
  • Watchers: 1
  • Forks: 0
  • Open Issues: 0
  • Releases: 1
Topics
diagrams rust tools
Created over 1 year ago · Last pushed over 1 year ago
Metadata Files
Readme License

README.md

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

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

TODO

  • [ ] Create State Machine diagram for lamda_red pest grammar,
  • [x] Make it standalone instead of import exported .xml file to draw.io app
    • [x] Create a png exporter
    • [x] Create three shapes
      • [x] Hexagon
      • [x] Parallelogram
      • [x] 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
    • [x] 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
  • [x] Define comment rule in lamda_red pest grammar.
  • [x] VSCode Drizzle Extension Library to Syntax-Highlighting
    • [x] Create syntax highlighter for .zz extension files

Official MXGraphModel documentation.

Running

sh cargo update # Fetch dependencies cargo run # Compiling

License

This project is licensed under the GNU GPLV3.

Owner

  • Name: Alireza Soltani Neshan
  • Login: Asncodes-80
  • Kind: user
  • Location: ./Iran/Tehran
  • Company: PCI

Software engineer student

GitHub Events

Total
Last Year

Dependencies

Cargo.toml cargo
drizzle/package.json npm