Expand description
Environment abstractions for testability.
This module provides traits that abstract over OS interactions, allowing tests to run without depending on actual terminal state, stdin piping, or clipboard contents.
§Default readers and test overrides
StdinSource::new and
ClipboardSource::new both use “default”
readers (DefaultStdin, DefaultClipboard) that consult a
process-global override before falling back to the real OS-backed
implementation.
Tests can swap in a mock without touching handler code by calling
set_default_stdin_reader / set_default_clipboard_reader. The
TestHarness in the standout-test crate wires these automatically.
Structs§
- Default
Clipboard - Clipboard reader used by
ClipboardSource::new. - Default
Stdin - Stdin reader used by
StdinSource::new. - Mock
Clipboard - Mock clipboard reader for testing.
- MockEnv
- Mock environment variable reader for testing.
- Mock
Stdin - Mock stdin reader for testing.
- Real
Clipboard - Real clipboard reader using platform commands.
- RealEnv
- Real environment variable reader.
- Real
Stdin - Real stdin reader using std::io.
Traits§
- Clipboard
Reader - Abstraction over clipboard access.
- EnvReader
- Abstraction over environment variables.
- Stdin
Reader - Abstraction over stdin reading.
Functions§
- reset_
default_ clipboard_ reader - Clears the clipboard override installed by
set_default_clipboard_reader. - reset_
default_ stdin_ reader - Clears the stdin override installed by
set_default_stdin_reader. - set_
default_ clipboard_ reader - Installs a process-global clipboard reader that
DefaultClipboard(and thereforeClipboardSource::new) will delegate to untilreset_default_clipboard_readeris called. - set_
default_ stdin_ reader - Installs a process-global stdin reader that
DefaultStdin(and thereforeStdinSource::new) will delegate to untilreset_default_stdin_readeris called.