rtango 0.3.0

Package manager for AI agent skills, agents, and system instruction files
Documentation
use rtango::agent::{agents_parser, frontmatter_mapper, skills_parser};
use rtango::spec::AgentName;

const KNOWN_AGENTS: &[&str] = &["copilot", "claude-code", "codex", "pi", "opencode"];

#[test]
fn skills_parser_known() {
    for name in KNOWN_AGENTS {
        assert!(
            skills_parser(&AgentName::new(*name)).is_some(),
            "missing skills_parser for {name}"
        );
    }
}

#[test]
fn skills_parser_unknown() {
    assert!(skills_parser(&AgentName::new("unknown")).is_none());
}

#[test]
fn agents_parser_known() {
    for name in KNOWN_AGENTS {
        assert!(
            agents_parser(&AgentName::new(*name)).is_some(),
            "missing agents_parser for {name}"
        );
    }
}

#[test]
fn agents_parser_unknown() {
    assert!(agents_parser(&AgentName::new("unknown")).is_none());
}

#[test]
fn frontmatter_mapper_known() {
    for name in KNOWN_AGENTS {
        assert!(
            frontmatter_mapper(&AgentName::new(*name)).is_some(),
            "missing frontmatter_mapper for {name}"
        );
    }
}

#[test]
fn frontmatter_mapper_unknown() {
    assert!(frontmatter_mapper(&AgentName::new("unknown")).is_none());
}