oxibrain_cli/cmd/
declare.rs1use oxibrain::Brain;
2use oxibrain::BrainConfig;
3use oxibrain_store::project::Declaration;
4use std::path::Path;
5
6pub async fn run(dir: &Path, json: &str, space: &str) -> anyhow::Result<()> {
7 let brain = Brain::open(BrainConfig::at(dir)).await?;
8 let space_id = brain.ensure_space(space).await?;
9 let decl: Declaration =
10 serde_json::from_str(json).map_err(|e| anyhow::anyhow!("parse declaration: {e}"))?;
11 let ep_id = brain.declare(&space_id, decl).await?;
12 println!("declared as episode: {ep_id}");
13 Ok(())
14}