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}