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

Method run

atomic-cli/src/commands/clone/command.rs:1278–1292  ·  view source on GitHub ↗

Execute the clone command. This method creates a tokio runtime and executes the async clone operation. It handles all the steps required to create a local copy of a remote repository. # Errors Returns an error if: - The target directory already exists - The remote cannot be connected to - Network operations fail - Changes fail to download or save

(&self)

Source from the content-addressed store, hash-verified

1276 /// - Network operations fail
1277 /// - Changes fail to download or save
1278 fn run(&self) -> CliResult<()> {
1279 // Validate URL is not empty
1280 if self.url.is_empty() {
1281 return Err(CliError::InvalidArgument {
1282 message: "Repository URL is required".to_string(),
1283 });
1284 }
1285
1286 // Create a runtime for async operations
1287 let rt = tokio::runtime::Runtime::new().map_err(|e| {
1288 CliError::Internal(anyhow::anyhow!("Failed to create async runtime: {}", e))
1289 })?;
1290
1291 rt.block_on(self.run_async())
1292 }
1293}
1294
1295// Tests

Callers 1

test_run_empty_urlFunction · 0.45

Calls 2

is_emptyMethod · 0.45
run_asyncMethod · 0.45

Tested by 1

test_run_empty_urlFunction · 0.36