Plugin Development
The Rust CLI uses built-in assertion plugins implemented in src/plugins/.
Important
- Runtime plugin files are not loaded from disk
- Commands like
--create-plugin/--list-pluginsare not available - Plugin behavior is native and loaded automatically at startup
Built-in Plugin Functions
Use plugin functions in ASSERTS, for example:
php
--- ASSERTS ---
@header("x-request-id") != null
@uuid(.user.id, "v4")
@email(.user.email)
@url(.profile.website, "https")Contributing New Plugins
To add a new built-in plugin:
- Implement a plugin module in
src/plugins/ - Register it in
src/plugins/mod.rs - Add tests for parser/assertion behavior
- Document usage in this section