a3s-box-sdk 3.0.8

Rust SDK for a3s-box direct runtime-backed management APIs.
Documentation
//! a3s-box SDK — drive a3s-box from Rust.
//!
//! Provides [`client`]: typed, runtime-backed local management APIs for boxes,
//! pause/unpause/stop/remove/prune lifecycle transitions, images, volumes,
//! networks, snapshot create/restore/list/remove/prune, image build/pull/push,
//! and guest control sockets.

mod box_state;

pub mod client;

#[cfg(feature = "pipeline-cli")]
pub mod pipeline;

pub use client::{
    A3sBoxClient, A3sBoxPaths, BoxLogLine, BoxStatsSummary, BoxSummary, BuildImage,
    BuildImageSummary, ClientError, CreateNetwork, CreateSnapshot, CreateVolume,
    ImageHealthCheckSummary, ImageHistoryEntry, ImageInspectSummary, ImageSummary,
    ListBoxesOptions, NetworkEndpointSummary, NetworkSummary, PullImage, PushImage,
    PushImageSummary, ReadBoxLogsOptions, RegistryCredentials, RemoveBox, RemoveBoxSummary,
    RestoreSnapshot, Result, RuntimeDiagnostics, RuntimeDiskUsage, RuntimeVirtualizationSummary,
    SnapshotSummary, StopBox, StopBoxSummary, StopOutcome, TagImage, VolumeSummary,
};

pub use a3s_box_core::{ExecOutput, ExecRequest, FileOp, FileRequest, FileResponse, Platform};
pub use a3s_box_runtime::{RegistryAuth, RegistryProtocol, SignaturePolicy};

#[cfg(unix)]
pub use a3s_box_runtime::{
    AttestationPolicy, AttestationReport, AttestationRequest, ExecClient, PtyClient,
    RaTlsAttestationClient, StreamingExec, StreamingExecInput, StreamingPty, StreamingPtyInput,
    VerificationResult,
};