Function get_stdin_or_default

Source
pub fn get_stdin_or_default(default: Option<&str>) -> Option<String>
Expand description

Reads from stdin if available, otherwise returns a default value.

Non-blocking: This function polls stdin once and immediately returns. If no input is available within the polling time, it returns the provided default value.

§Arguments

  • default - An optional fallback value returned if no input is available.

§Returns

  • Option<String> - The trimmed stdin input as a String if available, or the provided default as a String if no input is received.

§Example

use stdin_nonblocking::get_stdin_or_default;

let input = get_stdin_or_default(Some("fallback_value"));

assert_eq!(input, Some("fallback_value".to_string()));