use serde::Deserialize;
use serde::Serialize;
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct Skill {
pub name: String,
pub description: String,
pub location: String,
pub content: String,
}
#[cfg(test)]
mod tests {
use super::*;
#[test]
fn test_skill_deserialize() {
let json = r#"{
"name": "code-review",
"description": "Review code for issues",
"location": "/skills/code-review/SKILL.md",
"content": "Please review the following code..."
}"#;
let skill: Skill = serde_json::from_str(json).unwrap();
assert_eq!(skill.name, "code-review");
assert_eq!(skill.description, "Review code for issues");
assert_eq!(skill.location, "/skills/code-review/SKILL.md");
assert_eq!(skill.content, "Please review the following code...");
}
}