Skip to main content

assemble_context

Function assemble_context 

Source
pub fn assemble_context(
    mana_dir: &Path,
    id: &str,
) -> Result<AgentContext, Error>
Expand description

Assemble the full agent context for a unit.

Loads the unit, resolves dependency context (which sibling units produce artifacts this unit requires), reads referenced files, and extracts structural summaries. Returns a structured AgentContext ready for rendering into any format (text prompt, JSON, IPC message).

§Errors

§Example

use mana_core::api::assemble_context;
use std::path::Path;

let ctx = assemble_context(Path::new("/project/.mana"), "1").unwrap();
println!("Rules: {:?}", ctx.rules.is_some());
println!("Files: {}", ctx.files.len());
println!("Dep providers: {}", ctx.dep_providers.len());