MCPcopy Create free account
hub / github.com/AIScientists-Dev/Flowtrace / cmd_init

Function cmd_init

crates/flowtrace-cli/src/main.rs:339–356  ·  view source on GitHub ↗
(slug: &str)

Source from the content-addressed store, hash-verified

337}
338
339fn cmd_init(slug: &str) -> Result<()> {
340 validate_trace_id(slug)
341 .with_context(|| format!("slug `{}` is not a valid trace id", slug))?;
342
343 let target = std::env::current_dir()?.join(slug);
344 if target.exists() {
345 anyhow::bail!("`{}` already exists", target.display());
346 }
347 fs::create_dir(&target).with_context(|| format!("creating {}", target.display()))?;
348
349 let trace = Trace::minimal(slug, slug, "");
350 atomic_write_json(&target.join("trace.json"), "trace", &trace)
351 .with_context(|| format!("writing {}/trace.json", target.display()))?;
352 git::init(&target)?;
353 git::commit_files(&target, "initial commit", &["trace.json"])?;
354 println!("initialized {} ({})", target.display(), slug);
355 Ok(())
356}
357
358fn cmd_validate() -> Result<()> {
359 let root = trace_root_or_bail()?;

Callers 1

mainFunction · 0.85

Calls 4

validate_trace_idFunction · 0.85
atomic_write_jsonFunction · 0.85
initFunction · 0.85
commit_filesFunction · 0.85

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…