anyhow-std 0.1.4

Wrap std APIs with anyhow error context.
Documentation
use crate::env;
use crate::testutils::{err_str, stringify_error};
use std::ffi::OsString;
use test_case::test_case;

#[test_case(
    "!% SHOULD NOT EXIST %!"
    => err_str(r#"environment variable "!% SHOULD NOT EXIST %!": environment variable not found"#)
)]
fn var(key: &str) -> Result<String, String> {
    stringify_error(env::var(key))
}

#[test_case(
    "!% SHOULD NOT EXIST %!"
    => err_str(r#"environment variable "!% SHOULD NOT EXIST %!": environment variable not found"#)
)]
#[test_case(
    "BAD = SIGN"
    => err_str(r#"environment variable "BAD = SIGN": environment variable contains '='"#)
)]
#[test_case(
    "BAD \0 CHAR"
    => err_str(r#"environment variable "BAD \0 CHAR": environment variable contains '\0'"#)
)]
fn var_os(key: &str) -> Result<OsString, String> {
    stringify_error(env::var_os(key))
}