Provides tube functionality like the python library pwntools.
More examples and documentation can be found at docs.rs
```rust use io_tubes::tubes::Tube; use std::io;
async fn main() -> io::Result<()> { let mut p = Tube::process("/usr/bin/cat")?;
// "Hello World!" will be automatically converted to `&[u8]`
// Alternatively, you can explicitly use b"Hello World!" if it contains invalid UTF-8.
p.send("Hello World!").await?;
// You can use any type that implements `AsRef<[u8]>`
let output = p.recv_until(b"World".to_vec()).await?;
assert_eq!(output, b"Hello World");
Ok(())
} ```