Shared plugin protocol types for meta subprocess plugins.
This crate defines the communication protocol between the meta CLI host and its subprocess plugins (meta-git, meta-project, meta-rust, etc.).
The protocol works as follows:
- Host discovers plugins via
--meta-plugin-info(plugin responds withPluginInfoJSON) - Host invokes plugins via
--meta-plugin-exec(sendsPluginRequestJSON on stdin) - Plugin responds with either a
PlanResponseJSON (commands to execute) or direct output