Skip to main content

xtask_todo_lib/devshell/workspace/
mod.rs

1//! Workspace abstraction: Mode S ([`MemoryVfsBackend`]) vs Mode P ([`GuestPrimaryBackend`]).
2//!
3//! See `docs/superpowers/specs/2026-03-20-devshell-guest-primary-design.md` ยง4.
4
5#![allow(clippy::pedantic, clippy::nursery)]
6
7mod backend;
8#[cfg(any(unix, feature = "beta-vm"))]
9mod guest_export;
10mod io;
11
12pub use backend::{
13    logical_path_to_guest, GuestPrimaryBackend, MemoryVfsBackend, WorkspaceBackend,
14    WorkspaceBackendError,
15};
16#[cfg(any(unix, feature = "beta-vm"))]
17pub use guest_export::guest_export_readonly_to_vfs;
18#[cfg(unix)]
19pub use io::logical_to_guest_abs;
20pub use io::{read_logical_file_bytes, read_logical_file_bytes_rc, WorkspaceReadError};