perspective 1.6.4

A frontend for Perspective
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
use std::{fs::File, io::BufReader};

fn get_version_from_package() -> Option<String> {
    let file = File::open("./package.json").ok()?;
    let reader = BufReader::new(file);
    let value: serde_json::Value = serde_json::from_reader(reader).ok()?;
    let version = value.as_object().unwrap().get("version")?.as_str()?;
    Some(version.to_owned())
}

fn main() {
    println!(
        "cargo:rustc-env=PKG_VERSION={}",
        get_version_from_package().expect("Version not detected")
    )
}