MCPcopy Create free account
hub / github.com/atomicdotdev/atomic / set_default

Method set_default

atomic-repository/src/remote.rs:575–594  ·  view source on GitHub ↗

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)

Source from the content-addressed store, hash-verified

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 ///

Callers 2

set_default_remoteMethod · 0.45

Calls 2

contains_keyMethod · 0.80
get_mutMethod · 0.80

Tested by 1