pub fn decode<T>(input_str: String) -> Result<T, DecodeError>where
    T: Deserialize,