pub fn normalize_source_url( source: &str, branch: Option<String>, path_prefix: Option<String>, ) -> Result<(String, Option<String>, Option<String>), String>