vs-core 0.0.2

Core orchestration services for the vs version manager.
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
//! Services for querying plugin-provided version listings.

use vs_plugin_api::AvailableVersion;

use crate::{App, CoreError};

impl App {
    /// Lists available SDK versions for a plugin.
    pub fn search_versions(
        &self,
        plugin_name: &str,
        args: &[String],
    ) -> Result<Vec<AvailableVersion>, CoreError> {
        let entry = self.resolve_registry_entry(plugin_name)?;
        let plugin = self.load_plugin(&entry)?;
        plugin.available_versions(args).map_err(Into::into)
    }
}