Skip to main content

boxlite_shared/
lib.rs

1//! BoxLite Core - Shared code for host and guest
2//!
3//! This crate contains common types, protocols, and utilities
4//! used by both the host-side runtime (boxlite) and guest agent.
5
6pub mod constants;
7pub mod errors;
8pub mod layout;
9pub mod transport;
10
11// Generated protobuf types
12pub mod generated {
13    #![allow(clippy::all, unused_qualifications)]
14    tonic::include_proto!("boxlite.v1");
15}
16
17pub use errors::{BoxliteError, BoxliteResult};
18pub use transport::Transport;
19
20// Container service
21pub use generated::container_client::ContainerClient;
22pub use generated::container_server::{Container, ContainerServer};
23
24// Guest service
25pub use generated::guest_client::GuestClient;
26pub use generated::guest_server::{Guest, GuestServer};
27
28// Execution service
29pub use generated::execution_client::ExecutionClient;
30pub use generated::execution_server::{Execution, ExecutionServer};
31
32// Files service
33pub use generated::files_client::FilesClient;
34pub use generated::files_server::{Files, FilesServer};
35
36// All generated types
37pub use generated::*;