Public release release-6d1a121b0a8a
Source commit: 6d1a121b0a8a636aac95998fe5d15c24c78eb7d0 Public tree identity: sha256:2bc22807f5b838286678b65d3f550b8ae4714ae673622041d4c2516a7c5b7926
This commit is contained in:
commit
21f097d9a8
210 changed files with 78649 additions and 0 deletions
39
crates/clusterflux-node/src/windows_dev.rs
Normal file
39
crates/clusterflux-node/src/windows_dev.rs
Normal file
|
|
@ -0,0 +1,39 @@
|
|||
use clusterflux_core::{
|
||||
Capability, CommandBackendKind, CommandInvocation, CommandPlan, GuestRuntimeKind,
|
||||
};
|
||||
|
||||
use crate::{BackendError, CommandBackend};
|
||||
|
||||
#[derive(Clone, Debug, Default)]
|
||||
pub struct WindowsCommandDevBackend;
|
||||
|
||||
impl CommandBackend for WindowsCommandDevBackend {
|
||||
fn kind(&self) -> CommandBackendKind {
|
||||
CommandBackendKind::WindowsCommandDev
|
||||
}
|
||||
|
||||
fn plan(&self, _invocation: &CommandInvocation) -> Result<CommandPlan, BackendError> {
|
||||
Ok(CommandPlan {
|
||||
guest_runtime: GuestRuntimeKind::Wasmtime,
|
||||
backend: CommandBackendKind::WindowsCommandDev,
|
||||
required_capability: Capability::WindowsCommandDev,
|
||||
user_attached_development_execution: true,
|
||||
})
|
||||
}
|
||||
}
|
||||
|
||||
#[derive(Clone, Debug, Default)]
|
||||
pub struct WindowsSandboxStubBackend;
|
||||
|
||||
impl CommandBackend for WindowsSandboxStubBackend {
|
||||
fn kind(&self) -> CommandBackendKind {
|
||||
CommandBackendKind::StubbedWindowsSandbox
|
||||
}
|
||||
|
||||
fn plan(&self, _invocation: &CommandInvocation) -> Result<CommandPlan, BackendError> {
|
||||
Err(BackendError::Denied(
|
||||
"Windows sandbox backend is an explicit stub for MVP; use windows-command-dev only for user-attached development execution"
|
||||
.to_owned(),
|
||||
))
|
||||
}
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue