Skip to main content

vs_core/service/
search.rs

1//! Services for querying plugin-provided version listings.
2
3use vs_plugin_api::AvailableVersion;
4
5use crate::{App, CoreError};
6
7impl App {
8    /// Lists available SDK versions for a plugin.
9    pub fn search_versions(
10        &self,
11        plugin_name: &str,
12        args: &[String],
13    ) -> Result<Vec<AvailableVersion>, CoreError> {
14        let entry = self.resolve_registry_entry(plugin_name)?;
15        let plugin = self.load_plugin(&entry)?;
16        plugin.available_versions(args).map_err(Into::into)
17    }
18}