Set a remote as the default. # Arguments `name` - The name of the remote to set as default # Errors Returns an error if the remote doesn't exist.
(&mut self, name: &str)
| 573 | /// |
| 574 | /// Returns an error if the remote doesn't exist. |
| 575 | pub fn set_default(&mut self, name: &str) -> RemoteResult<()> { |
| 576 | // Verify the remote exists |
| 577 | if !self.remotes.contains_key(name) { |
| 578 | return Err(RemoteError::NotFound { |
| 579 | name: name.to_string(), |
| 580 | }); |
| 581 | } |
| 582 | |
| 583 | // Unmark all remotes as default |
| 584 | for entry in self.remotes.values_mut() { |
| 585 | entry.default = false; |
| 586 | } |
| 587 | |
| 588 | // Mark the specified remote as default |
| 589 | if let Some(entry) = self.remotes.get_mut(name) { |
| 590 | entry.default = true; |
| 591 | } |
| 592 | |
| 593 | Ok(()) |
| 594 | } |
| 595 | |
| 596 | /// Rename a remote. |
| 597 | /// |