use vtcode_core::config::PluginRuntimeConfig;
use vtcode_core::plugins::{PluginManager, PluginManifest, PluginValidator};
#[tokio::test]
async fn test_plugin_system_compilation() {
let plugins_dir = std::path::PathBuf::from("./test_plugins");
let config = PluginRuntimeConfig::default();
let _manager = PluginManager::new(config, plugins_dir).unwrap();
let manifest = PluginManifest {
name: "test-plugin".to_string(),
version: Some("1.0.0".to_string()),
description: Some("A test plugin".to_string()),
author: None,
homepage: None,
repository: None,
license: Some("MIT".to_string()),
keywords: Some(vec!["test".to_string()]),
commands: None,
agents: None,
skills: None,
hooks: None,
mcp_servers: None,
output_styles: None,
lsp_servers: None,
};
assert!(PluginValidator::validate_manifest(&manifest).is_ok());
}