fn optional_string( config: &HashMap<String, Value>, key: &str, ) -> Result<Option<String>, String>
Reads an optional string key, rejecting non-string values.