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

Method remove_server

atomic-cli/src/commands/server/mod.rs:422–447  ·  view source on GitHub ↗

Remove a server profile.

(&self, remove: &ServerRemove)

Source from the content-addressed store, hash-verified

420
421 /// Remove a server profile.
422 fn remove_server(&self, remove: &ServerRemove) -> CliResult<()> {
423 let mut config = GlobalConfig::load()
424 .map_err(|e| CliError::Internal(anyhow::anyhow!("Failed to load config: {}", e)))?;
425
426 if config.servers.remove(&remove.name).is_none() {
427 return Err(CliError::InvalidArgument {
428 message: format!("Server profile '{}' not found.", remove.name),
429 });
430 }
431
432 // Clear default_server if it pointed to the removed profile
433 if config.default_server.as_deref() == Some(&remove.name) {
434 config.default_server = None;
435 println!(
436 "Note: '{}' was the active server. Reverted to legacy [server] block.",
437 remove.name
438 );
439 }
440
441 config
442 .save()
443 .map_err(|e| CliError::Internal(anyhow::anyhow!("Failed to save config: {}", e)))?;
444
445 print_success(&format!("Server profile '{}' removed", remove.name));
446 Ok(())
447 }
448
449 /// Bind (or clear) an identity for a server profile.
450 fn set_identity_for_server(&self, cmd: &ServerSetIdentity) -> CliResult<()> {

Callers 1

runMethod · 0.80

Calls 4

print_successFunction · 0.85
is_noneMethod · 0.80
removeMethod · 0.65
saveMethod · 0.45

Tested by

no test coverage detected