1
0
mirror of https://github.com/jht5945/buildj.git synced 2025-12-28 17:50:05 +08:00

update use of new_box_error

This commit is contained in:
2019-08-23 01:42:00 +08:00
parent 335f66400d
commit 0245dde9fa
2 changed files with 17 additions and 17 deletions

View File

@@ -8,12 +8,12 @@ use std::{
};
use rust_util::{
new_box_error,
XResult,
new_box_ioerror,
util_msg::{
print_message,
MessageType,
},
XResult,
util_io::*,
};
@@ -42,7 +42,7 @@ pub fn is_buildin_args(args: &Vec<String>) -> bool {
pub fn verify_file_integrity(integrity: &str, file_name: &str) -> XResult<bool> {
match integrity.find('-') {
None => Err(new_box_error(&format!("Not supported integrigty: {}", integrity))),
None => Err(new_box_ioerror(&format!("Not supported integrigty: {}", integrity))),
Some(index) => {
let digest_hex = &integrity[index+1..];
let calc_digest_hex = match &integrity[0..index] {
@@ -50,7 +50,7 @@ pub fn verify_file_integrity(integrity: &str, file_name: &str) -> XResult<bool>
"sha512:hex" => calc_file_digest(&mut Sha512::new(), "SHA512", file_name)?,
"sha1:hex" => calc_file_digest(&mut Sha1::new(), "SHA1", file_name)?,
"md5:hex" => calc_file_digest(&mut Md5::new(), "MD5", file_name)?,
_ => return Err(new_box_error(&format!("Not supported integrigty: {}", integrity))),
_ => return Err(new_box_ioerror(&format!("Not supported integrigty: {}", integrity))),
};
let integrity_verify_result = digest_hex == calc_digest_hex.as_str();
if ! integrity_verify_result {
@@ -92,9 +92,9 @@ pub fn calc_file_digest(digest: &mut Digest, digest_alg: &str, file_name: &str)
pub fn get_user_home() -> XResult<String> {
match dirs::home_dir() {
None => Err(new_box_error("Home dir not found!")),
None => Err(new_box_ioerror("Home dir not found!")),
Some(home_dir_o) => match home_dir_o.to_str() {
None => Err(new_box_error("Home dir not found!")),
None => Err(new_box_ioerror("Home dir not found!")),
Some(home_dir_str) => Ok(home_dir_str.to_string()),
},
}
@@ -122,7 +122,7 @@ pub fn extract_package_and_wait(dir: &str, file_name: &str) -> XResult<()> {
cmd = Command::new("tar");
cmd.arg("-xzvf");
} else {
return Err(new_box_error(&format!("Unknown file type: {}", file_name)));
return Err(new_box_ioerror(&format!("Unknown file type: {}", file_name)));
}
cmd.arg(file_name).current_dir(dir).spawn()?.wait()?;
Ok(())