use serde::{Deserialize, Serialize};
use std::path::PathBuf;
#[derive(Debug, Serialize, Deserialize)]
pub struct PluginInitDirs {
pub config: PathBuf,
pub cache: PathBuf,
}
#[derive(Debug, Serialize, Deserialize)]
pub struct PluginMetadata {
pub name: String,
pub description: String,
pub version: String,
}
#[derive(Debug, Serialize, Deserialize)]
pub struct QueryResult {
pub title: String,
pub description: Option<String>,
}
#[derive(Debug, Serialize, Deserialize)]
pub struct HandleEntry {
pub entry: QueryResult,
pub args: Vec<String>,
}
#[derive(Debug, Serialize, Deserialize)]
pub enum HandleResult {
Continue,
Exit,
}