| 98 | /// How well a given executor runs on a given [`SupportedOs`]. |
| 99 | #[derive(Debug, Eq, PartialEq, Clone, Copy)] |
| 100 | pub enum ExecutorSupport { |
| 101 | /// The executor cannot run on this OS at all — `run_executor` hard-bails. |
| 102 | Unsupported, |
| 103 | /// The executor runs on this OS, but the user is responsible for installing the required tooling themselves. |
| 104 | RequiresManualInstallation, |
| 105 | /// The executor runs on this OS and `setup()` knows how to auto-install tooling. |
| 106 | FullySupported, |
| 107 | } |
| 108 | |
| 109 | #[async_trait(?Send)] |
| 110 | pub trait Executor { |
nothing calls this directly
no outgoing calls
no test coverage detected