1#![deny(missing_docs)]
16#![deny(clippy::print_stdout, clippy::print_stderr, clippy::exit)]
17
18pub mod app;
19pub mod client;
20pub mod config;
21pub mod error;
22pub mod exec;
23pub mod forward;
24pub mod guest;
25pub mod image;
26pub mod imagebuild;
27pub mod sailbox;
28pub mod shell;
29
30pub use worker::{
31 FileReader, FileWriter, Listener, WriteAbortHandle, WriteOptions, FILE_WRITE_CHUNK_BYTES,
32};
33#[doc(hidden)]
36pub mod worker;
37
38mod channels;
39pub(crate) mod credentials;
40pub(crate) mod http;
41pub(crate) mod imagebuilder;
42pub(crate) mod imagecache;
43mod notice;
44pub(crate) mod retry;
45pub(crate) mod runtime;
46pub(crate) mod shell_input;
47
48pub use app::App;
49pub use client::{Client, ClientBuilder};
50pub use error::{Result, RpcStatus, SailError, TransportKind};
51pub use exec::{
52 CancelSignal, ExecOptions, ExecProcess, ExecResult, OutputStream, RetryBudget, RunOptions,
53 EXEC_CANCEL_RETRY,
54};
55pub use image::{BaseImage, ImageArchitecture, ImageSpec};
56pub use notice::{clear_notice_handler, set_notice_handler};
57pub use runtime::block_on;
58pub use sailbox::object::{Sailbox, SailboxFs};
59pub use sailbox::ssh::{EnableSshOptions, SshEndpoint};
60pub use sailbox::types::{
61 CheckpointOptions, CreateSailboxRequest, ForkOptions, IngressPort, IngressProtocol,
62 ListSailboxesQuery, ListenerEndpoint, SailboxCheckpoint, SailboxHandle, SailboxInfo,
63 SailboxListOrder, SailboxPage, SailboxSize, SailboxStatus, SailboxStatusFilter, VolumeMount,
64 WaitForListenerOptions,
65};
66pub use sailbox::{DirEntry, EntryType, UpgradeResult};
67pub use shell::ShellOptions;
68
69pub use time;
73
74#[allow(missing_docs, clippy::all, clippy::pedantic)]
79pub(crate) mod pb {
80 pub mod workerproxy {
81 pub mod v1 {
82 tonic::include_proto!("workerproxy.v1");
83 }
84 }
85 pub mod imagebuilder {
86 pub mod v1 {
87 tonic::include_proto!("imagebuilder.v1");
88 }
89 }
90 pub mod image {
91 pub mod v1 {
92 tonic::include_proto!("image.v1");
93 }
94 }
95}
96
97#[doc(hidden)]
104pub mod internal {
105 pub mod credentials {
106 pub use crate::credentials::*;
107 }
108 pub mod http {
109 pub use crate::http::*;
110 }
111 pub mod pb {
112 pub use crate::pb::*;
113 }
114 pub mod retry {
115 pub use crate::retry::*;
116 }
117
118 pub use crate::runtime::runtime;
119 pub use crate::sailbox::api::SailboxApi;
120}