1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
use super::Version;
use serde::Serialize;

/// The package engines option
#[derive(Debug, Clone, Serialize)]
pub struct Engines {
    pub vscode: Version,
}

impl Engines {
    /// Creates a new package engines option
    pub fn new(vscode_ver: Version) -> Self {
        Self {
            vscode: vscode_ver,
        }
    }
}

impl std::default::Default for Engines {
    fn default() -> Self {
        Self {
            vscode: "^1.90.0".parse().unwrap()
        }
    }
}