Skip to main content

clash_brush_core/sys/
unix.rs

1pub mod commands;
2pub mod fd;
3pub mod fs;
4pub mod input;
5pub(crate) mod network;
6pub mod poll;
7use crate::error;
8pub use crate::sys::tokio_process as process;
9pub mod resource;
10pub mod signal;
11pub mod terminal;
12pub(crate) mod users;
13
14/// Platform-specific errors.
15#[derive(Debug, thiserror::Error)]
16pub enum PlatformError {
17    /// A system error occurred.
18    #[error("system error: {0}")]
19    ErrnoError(#[from] nix::errno::Errno),
20}
21
22impl From<nix::errno::Errno> for error::ErrorKind {
23    fn from(err: nix::errno::Errno) -> Self {
24        PlatformError::ErrnoError(err).into()
25    }
26}