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

Method execute

atomic-cli/src/commands/org/upgrade.rs:86–122  ·  view source on GitHub ↗
(&self)

Source from the content-addressed store, hash-verified

84
85impl OrgUpgrade {
86 async fn execute(&self) -> CliResult<()> {
87 let client = build_client(self.org.as_deref(), None).await?;
88
89 // Determine which slug to upgrade: explicit arg > client's org slug.
90 let slug = self.slug.as_deref().unwrap_or_else(|| client.org_slug());
91
92 let info = atomic_teams::org::upgrade_org(&client, slug)
93 .await
94 .map_err(|e| CliError::RemoteError {
95 message: e.to_string(),
96 url: None,
97 })?;
98
99 print_success(&format!("Upgraded organization: {}", info.slug));
100 println!();
101
102 let table = KeyValueTable::new()
103 .add("Name", &info.name)
104 .add("Slug", &info.slug)
105 .add("Kind", &info.kind)
106 .add("Plan", &info.plan);
107 let table = if let Some(email) = &info.email {
108 table.add("Email", email)
109 } else {
110 table
111 };
112 let table = table.add("ID", info.id.to_string());
113
114 println!("{table}");
115
116 print_next_steps(&[
117 ("atomic org member add <id>", "Add members to the org"),
118 ("atomic team create <name>", "Create a team"),
119 ]);
120
121 Ok(())
122 }
123}
124
125#[cfg(test)]

Callers 1

runMethod · 0.45

Calls 6

build_clientFunction · 0.85
upgrade_orgFunction · 0.85
print_successFunction · 0.85
print_next_stepsFunction · 0.85
org_slugMethod · 0.80
addMethod · 0.45

Tested by

no test coverage detected