Skip to main content

scope_label

Function scope_label 

Source
pub fn scope_label(
    def_path: &Path,
    cli_agents: &[PathBuf],
    config_user_dir: Option<&PathBuf>,
    extra_dirs: &[PathBuf],
) -> &'static str
Expand description

Compute the human-readable scope label for an agent definition file.

Returns one of:

  • "cli" — file lives under one of the --agents CLI paths
  • "project" — file lives under .zeph/agents/
  • "user" — file lives under the user-level config dir
  • "extra" — file lives under an extra_dirs entry
  • "unknown" — no source directory matches

§Examples

use std::path::PathBuf;
use zeph_subagent::resolve::scope_label;

let def = PathBuf::from(".zeph/agents/my-agent.md");
assert_eq!(scope_label(&def, &[], None, &[]), "project");