This adds a new platform manager to dinghy, that can be used to dynamically configure devices and platforms.
This platform manager will auto-detect any executable in the PATH that starts with cargo-dinghy- and try to use them as a plugin to provide devices and platforms.
To be a valid plugin, an executable must implement the following subcommands:
devices: must output a TOML file conforming to the DevicePluginOutput struct
platforms: must output a TOML file confirming to a BTreeMap<String, PlatformConfiguration>
Here is example of output for a cargo-dinghy-foo plugin configuring a bar device and a baz platform:
This adds a new platform manager to dinghy, that can be used to dynamically configure devices and platforms.
This platform manager will auto-detect any executable in the PATH that starts with
cargo-dinghy-
and try to use them as a plugin to provide devices and platforms.To be a valid plugin, an executable must implement the following subcommands:
devices
: must output a TOML file conforming to theDevicePluginOutput
structplatforms
: must output a TOML file confirming to aBTreeMap<String, PlatformConfiguration>
Here is example of output for a
cargo-dinghy-foo
plugin configuring abar
device and abaz
platform:This is quite useful if you have a bench of devices and platforms that can be auto-detected or are already configured in another tool.