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

Function save_lifecycle

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

Source from the content-addressed store, hash-verified

507}
508
509fn save_lifecycle(dir: &Path, lifecycle: &ManagedLifecycle) -> CliResult<()> {
510 validate_run_id(&lifecycle.run_id)?;
511 fs::create_dir_all(dir)?;
512 let path = lifecycle_path(dir, &lifecycle.run_id);
513 let data = serde_json::to_vec_pretty(lifecycle)
514 .map_err(|e| CliError::Internal(anyhow!("failed to serialize managed lifecycle: {}", e)))?;
515 let tmp = path.with_extension("json.tmp");
516 fs::write(&tmp, data)?;
517 fs::rename(&tmp, &path)?;
518 Ok(())
519}
520
521fn remove_lifecycle(dir: &Path, run_id: &str) -> CliResult<()> {
522 validate_run_id(run_id)?;

Callers 3

runMethod · 0.85

Calls 3

validate_run_idFunction · 0.85
lifecycle_pathFunction · 0.85
writeFunction · 0.85