Skip to main content

migrate_string

Function migrate_string 

Source
pub fn migrate_string(
    content: &str,
    options: &MigrateOptions,
) -> Result<MigrateResult, Error>
Expand description

Migrate one rule file’s content between formats in memory.

Parses markdown frontmatter, normalizes to canonical agents frontmatter, then maps fields to the target format.

§Examples

use agent_rules_tool::{migrate_string, MigrateOptions};
use agent_rules_tool::format::RuleFormat;

let content = "---\nglobs: \"**/*.rs\"\nalwaysApply: false\n---\n\n# Rule\n";
let result = migrate_string(
    content,
    &MigrateOptions {
        from: RuleFormat::Cursor,
        to: RuleFormat::Agents,
        ..Default::default()
    },
)?;
assert!(result.content.contains("trigger:"));