kopi 0.0.2

Kopi is a JDK version management tool
Documentation
use crate::models::metadata::JdkMetadata;

#[derive(Debug, Clone, Copy, PartialEq, Eq)]
pub enum VersionSearchType {
    JavaVersion,
    DistributionVersion,
    Auto,
}

impl Default for VersionSearchType {
    fn default() -> Self {
        Self::Auto
    }
}

#[derive(Debug, Clone, Default)]
pub struct PlatformFilter {
    pub architecture: Option<String>,
    pub operating_system: Option<String>,
    pub lib_c_type: Option<String>,
}

#[derive(Debug, Clone, serde::Serialize)]
pub struct SearchResult {
    pub distribution: String,
    pub display_name: String,
    pub package: JdkMetadata,
}