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

Method run

atomic-cli/src/commands/clone/command.rs:726–740  ·  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

724 /// - Network operations fail
725 /// - Changes fail to download or save
726 fn run(&self) -> CliResult<()> {
727 // Validate URL is not empty
728 if self.url.is_empty() {
729 return Err(CliError::InvalidArgument {
730 message: "Repository URL is required".to_string(),
731 });
732 }
733
734 // Create a runtime for async operations
735 let rt = tokio::runtime::Runtime::new().map_err(|e| {
736 CliError::Internal(anyhow::anyhow!("Failed to create async runtime: {}", e))
737 })?;
738
739 rt.block_on(self.run_async())
740 }
741}
742
743// 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