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:"));