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 trimmedstdin
input as aString
if available, or the provideddefault
as aString
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()));