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

Function save_lifecycle

atomic-cli/src/commands/agent/lifecycle.rs:747–757  ·  view source on GitHub ↗
(dir: &Path, lifecycle: &ManagedLifecycle)

Source from the content-addressed store, hash-verified

745}
746
747fn save_lifecycle(dir: &Path, lifecycle: &ManagedLifecycle) -> CliResult<()> {
748 validate_run_id(&lifecycle.run_id)?;
749 fs::create_dir_all(dir)?;
750 let path = lifecycle_path(dir, &lifecycle.run_id);
751 let data = serde_json::to_vec_pretty(lifecycle)
752 .map_err(|e| CliError::Internal(anyhow!("failed to serialize managed lifecycle: {}", e)))?;
753 let tmp = path.with_extension("json.tmp");
754 fs::write(&tmp, data)?;
755 fs::rename(&tmp, &path)?;
756 Ok(())
757}
758
759fn remove_lifecycle(dir: &Path, run_id: &str) -> CliResult<()> {
760 validate_run_id(run_id)?;

Calls 3

validate_run_idFunction · 0.85
lifecycle_pathFunction · 0.85
writeFunction · 0.85