gag 0.1.5

Gag, redirect, or hold stdout/stderr output. Currently only *nix operating systems are supported.
docs.rs failed to build gag-0.1.5
Please check the build logs for more information.
See Builds for ideas on how to fix a failed build, or Metadata for how to configure docs.rs builds.
If you believe this is docs.rs' fault, open an issue.
Visit the last successful build: gag-1.0.0

Redirect and/or gag stdout/stderr.

Documentation (with examples): https://stebalien.github.io/gag-rs/gag/

TODO:

General:

  • Windows support.
  • Better error handling?

Redirect:

  • Be generic over references. That is, accept both a reference to an AsRawFd or an AsRawFd. Unfortunately, I don't know if this is even possible. Borrow doesn't work because I really want the following constraint: impl<F> Redirect<F> where F: BorrowMut<T>, T: AsMut<AsRawFd> so I can write file.borrow_mut().as_mut() but that would be ambiguous...

Buffer:

  • Deallocate the buffer as it is read (FALLOC_FL_PUNCH_HOLE) if possible.