tokio_pty_process_stream/
error.rs1#[derive(Debug, snafu::Snafu)]
3#[snafu(visibility(pub))]
4pub enum Error {
5 #[snafu(display("failed to open a pty: {}", source))]
7 OpenPty { source: std::io::Error },
8
9 #[snafu(display("failed to poll for process exit: {}", source))]
11 ProcessExitPoll { source: std::io::Error },
12
13 #[snafu(display("failed to read from pty: {}", source))]
15 ReadPty { source: std::io::Error },
16
17 #[snafu(display("failed to read from terminal: {}", source))]
19 ReadTerminal { source: std::io::Error },
20
21 #[snafu(display("failed to resize pty: {}", source))]
23 ResizePty { source: std::io::Error },
24
25 #[snafu(display("failed to poll for terminal resizing: {}", source))]
26 Resize {
27 source: tokio_terminal_resize::Error,
28 },
29
30 #[snafu(display("failed to spawn process for `{}`: {}", cmd, source))]
32 SpawnProcess { cmd: String, source: std::io::Error },
33
34 #[snafu(display("failed to write to pty: {}", source))]
36 WritePty { source: std::io::Error },
37}