// used to substitute values like <REMOTE> or <BRANCH>
used to substitute values like  or 
used to substitute values like or
fn substiute_special_values(s: String, values: &HashMap<String, String>) -> String {
    let mut r:String = s;
    for (k, v) in values {
        r = r.replace(k, v);
    }
    r
}
fn substiute_special_values ( s : String , values : & HashMap < String , String > ) -> String { let mut r : String = s ; for ( k , v ) in values { r = r . replace ( k , v ) ; } r }
used to substitute values like <REMOTE> or <BRANCH>
used to substitute values like <REMOTE > or <BRANCH >
s
String
values
&HashMap<String, String>