@@ -128,6 +128,13 @@ fn set_project_id(remote_name: &str, new_id: &str) {
128128 eprintln ! ( "{}" , "New project ID set!" . green( ) ) ;
129129}
130130
131+ /// Set the default remote for the repository
132+ fn set_default_remote ( remote_name : & str ) {
133+ trace ! ( "Setting default remote {}" , remote_name) ;
134+ git:: set_project_config ( "defaultremote" , remote_name) ;
135+ eprintln ! ( "{}" , "New default remote set!" . green( ) ) ;
136+ }
137+
131138/// Print the open requests
132139fn list_open_requests ( remote_name : & str ) {
133140 info ! ( "Getting open requests" ) ;
@@ -178,7 +185,9 @@ fn get_remote_name(matches: &ArgMatches) -> String {
178185 }
179186 print ! ( "Remote name: " ) ;
180187 let _ = stdout ( ) . flush ( ) ;
181- stdin ( ) . read_line ( & mut new_remote_name) . expect ( "Did not input a name" ) ;
188+ stdin ( )
189+ . read_line ( & mut new_remote_name)
190+ . expect ( "Did not input a name" ) ;
182191 trace ! ( "New remote: {}" , & new_remote_name) ;
183192 if !git:: get_remotes ( ) . contains ( new_remote_name. trim ( ) ) {
184193 panic ! ( "Invalid remote name provided" )
@@ -191,7 +200,11 @@ fn get_remote_name(matches: &ArgMatches) -> String {
191200 }
192201 } ;
193202 // Not using Clap's default_value because of https://github.com/clap-rs/clap/issues/1140
194- String :: from ( matches. value_of ( "REMOTE_NAME" ) . unwrap_or ( & default_remote_name) )
203+ String :: from (
204+ matches
205+ . value_of ( "REMOTE_NAME" )
206+ . unwrap_or ( & default_remote_name) ,
207+ )
195208}
196209
197210fn build_cli ( cfg : & yaml_rust:: Yaml ) -> App {
@@ -223,6 +236,8 @@ fn main() {
223236 clear_domain_key ( & get_remote_name ( & matches) ) ;
224237 } else if let Some ( domain_key) = matches. value_of ( "NEW_DOMAIN_KEY" ) {
225238 set_domain_key ( & get_remote_name ( & matches) , domain_key) ;
239+ } else if let Some ( remote_name) = matches. value_of ( "NEW_DEFAULT_REMOTE" ) {
240+ set_default_remote ( remote_name) ;
226241 } else if let Some ( shell_name) = matches. value_of ( "GENERATE_COMPLETIONS" ) {
227242 let mut app = build_cli ( & cfg) ;
228243 generate_completion ( & mut app, & shell_name) ;
0 commit comments