Skip to main content

slipcase_open/
lib.rs

1//! The slipcase-open engine: everything the tool does that is not a user
2//! interface.
3//
4// Author: David M. Anderson
5// Built with AI assistance (Claude, Anthropic)
6//
7//! Concept 8 keeps this free of any dependency on how the tool presents
8//! itself, so that the session model is one body of code on three platforms
9//! rather than three programs sharing a name, and so that every
10//! security-relevant decision — validation, policy, the launch path, the
11//! write-back — lives in one place and is testable without a desktop.
12//!
13//! `src/main.rs` is the command line over it, which concept 9 keeps as the
14//! floor beneath the notifications and the tray.
15
16// The level `Cargo.toml` explains: `forbid` everywhere Windows is not.
17#![cfg_attr(not(windows), forbid(unsafe_code))]
18
19pub mod content;
20pub mod endpoint;
21pub mod extension;
22pub mod extract;
23pub mod flow;
24pub mod identity;
25pub mod ipc;
26pub mod outside;
27pub mod platform;
28pub mod policy;
29pub mod present;
30pub mod recover;
31pub mod resident;
32pub mod session;
33pub mod table;
34pub mod watch;
35pub mod writeback;