Skip to content

Add include support and schema view mode#2

Merged
rrezel merged 2 commits into
mainfrom
dev
Jan 30, 2026
Merged

Add include support and schema view mode#2
rrezel merged 2 commits into
mainfrom
dev

Conversation

@rrezel

@rrezel rrezel commented Jan 30, 2026

Copy link
Copy Markdown
Contributor

Summary

  • Add include "path/file.sadl" syntax for library imports
  • Add schema view mode to visualize node classes and link classes
  • Layered layout algorithm for both instance and schema views

Changes

  • Include support: Libraries can define reusable node classes and link classes
  • Schema view: Toggle between Instances and Schema views in the visualizer
  • Layout: Both views use flow-based layered layout (sources → sinks)

New examples

  • examples/lib/webstack.sadl - reusable web stack library
  • examples/webapp.sadl - uses the library via include

- Add include "path/file.sadl" syntax to import library files
- Libraries can define reusable node classes and link classes
- Parser resolves includes via configurable fileResolver
- Circular includes are detected and skipped
- Add webstack library example
- New view mode toggle: Instances vs Schema
- Schema mode shows node classes and link classes as connectivity diagram
- Uses layered layout based on link class connections
- Sources on left, sinks on right, minimizes edge crossings
@rrezel rrezel merged commit 12219d7 into main Jan 30, 2026
1 check passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant