Adjust pathfinding for R23+

This commit is contained in:
Craig Everett 2020-12-21 02:31:08 +09:00
parent 37bb7bdfcf
commit 2bdab50531
3 changed files with 21 additions and 3 deletions

View File

@ -1,5 +1,8 @@
// Prepare environment for Vapor via ZX and launch it using erl.exe
// Uncomment below to hide the console window.
#![windows_subsystem = "windows"]
use std::env;
use std::path::Path;
use std::path::PathBuf;
@ -41,12 +44,17 @@ fn main() {
let pf = Path::new(&env_pf);
let mut maj: i32 = 0;
let mut min: i32 = 0;
let mut erl_ver = String::new();
let mut best_path = PathBuf::new();
for entry in std::fs::read_dir(pf).unwrap() {
let path = entry.unwrap().path();
let installation = path.file_name().unwrap().to_str().unwrap();
if installation.starts_with("erl") {
let erl_ver = installation.trim_start_matches("erl");
if installation.starts_with("erl-") {
erl_ver = installation.trim_start_matches("erl-").to_string();
} else {
erl_ver = installation.trim_start_matches("erl").to_string();
}
let parts: Vec<&str> = erl_ver.split('.').collect();
let m_maj: i32 = parts[0].parse().unwrap();
let m_min: i32 = parts[1].parse().unwrap();

View File

@ -43,12 +43,17 @@ fn main() {
let pf = Path::new(&env_pf);
let mut maj: i32 = 0;
let mut min: i32 = 0;
let mut erl_ver = String::new();
let mut best_path = PathBuf::new();
for entry in std::fs::read_dir(pf).unwrap() {
let path = entry.unwrap().path();
let installation = path.file_name().unwrap().to_str().unwrap();
if installation.starts_with("erl") {
let erl_ver = installation.trim_start_matches("erl");
if installation.starts_with("erl-") {
erl_ver = installation.trim_start_matches("erl-").to_string();
} else {
erl_ver = installation.trim_start_matches("erl").to_string();
}
let parts: Vec<&str> = erl_ver.split('.').collect();
let m_maj: i32 = parts[0].parse().unwrap();
let m_min: i32 = parts[1].parse().unwrap();

View File

@ -46,12 +46,17 @@ fn main() {
let pf = Path::new(&env_pf);
let mut maj: i32 = 0;
let mut min: i32 = 0;
let mut erl_ver = String::new();
let mut best_path = PathBuf::new();
for entry in std::fs::read_dir(pf).unwrap() {
let path = entry.unwrap().path();
let installation = path.file_name().unwrap().to_str().unwrap();
if installation.starts_with("erl") {
let erl_ver = installation.trim_start_matches("erl");
if installation.starts_with("erl-") {
erl_ver = installation.trim_start_matches("erl-").to_string();
} else {
erl_ver = installation.trim_start_matches("erl").to_string();
}
let parts: Vec<&str> = erl_ver.split('.').collect();
let m_maj: i32 = parts[0].parse().unwrap();
let m_min: i32 = parts[1].parse().unwrap();