diff options
-rw-r--r-- | Cargo.toml | 8 | ||||
-rw-r--r-- | src/command.rs | 4 | ||||
-rw-r--r-- | src/lib.rs | 4 | ||||
-rw-r--r-- | src/pty.rs | 4 |
4 files changed, 11 insertions, 9 deletions
@@ -17,7 +17,9 @@ tokio = { version = "1.2", optional = true, features = ["fs", "process"] } smol = "*" [features] -default = ["std"] +default = ["backend-std"] -std = [] -async-std = ["async-io", "async-process"] +backend-std = [] +backend-async-std = ["async-io", "async-process"] +backend-smol = ["async-io", "async-process"] +backend-tokio = ["tokio"] diff --git a/src/command.rs b/src/command.rs index 96ece15..e908a06 100644 --- a/src/command.rs +++ b/src/command.rs @@ -5,9 +5,9 @@ use ::std::os::unix::io::AsRawFd as _; mod std; -#[cfg(feature = "async-std")] +#[cfg(any(feature = "backend-async-std", feature = "backend-smol"))] mod async_process; -#[cfg(feature = "tokio")] +#[cfg(feature = "backend-tokio")] mod tokio; pub trait Command { @@ -7,7 +7,7 @@ pub use pty::{Pty, Size}; pub mod std; -#[cfg(feature = "async-std")] +#[cfg(any(feature = "backend-async-std", feature = "backend-smol"))] pub mod async_std; -#[cfg(feature = "tokio")] +#[cfg(feature = "backend-tokio")] pub mod tokio; @@ -4,9 +4,9 @@ use ::std::os::unix::io::IntoRawFd as _; pub mod std; -#[cfg(feature = "async-std")] +#[cfg(any(feature = "backend-async-std", feature = "backend-smol"))] pub mod async_io; -#[cfg(feature = "tokio")] +#[cfg(feature = "backend-tokio")] pub mod tokio; pub trait Pty { |