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 tar;
10pub mod transport;
11
12// Generated protobuf types
13pub mod generated {
14    #![allow(clippy::all, unused_qualifications)]
15    tonic::include_proto!("boxlite.v1");
16}
17
18pub use errors::{BoxliteError, BoxliteResult};
19pub use transport::Transport;
20
21// Container service
22pub use generated::container_client::ContainerClient;
23pub use generated::container_server::{Container, ContainerServer};
24
25// Guest service
26pub use generated::guest_client::GuestClient;
27pub use generated::guest_server::{Guest, GuestServer};
28
29// Execution service
30pub use generated::execution_client::ExecutionClient;
31pub use generated::execution_server::{Execution, ExecutionServer};
32
33// Files service
34pub use generated::files_client::FilesClient;
35pub use generated::files_server::{Files, FilesServer};
36
37// All generated types
38pub use generated::*;