1
0
mirror of https://github.com/jht5945/buildj.git synced 2025-12-29 02:10:04 +08:00

update buildj

This commit is contained in:
2020-04-05 01:04:31 +08:00
parent c1fb92449e
commit 5f474c47aa
7 changed files with 52 additions and 75 deletions

View File

@@ -71,10 +71,7 @@ pub fn calc_sha256(d: &[u8]) -> String {
pub fn calc_file_digest(digest: &mut dyn Digest, digest_alg: &str, file_name: &str) -> XResult<String> {
let mut buf: [u8; DEFAULT_BUF_SIZE] = [0u8; DEFAULT_BUF_SIZE];
let mut f = File::open(file_name)?;
let file_len = match f.metadata() {
Err(_) => -1_i64,
Ok(meta_data) => meta_data.len() as i64,
};
let file_len = f.metadata().map(|md| md.len() as i64).unwrap_or(-1_i64);
let start = SystemTime::now();
let mut written = 0_i64;
loop {
@@ -130,10 +127,9 @@ pub fn extract_package_and_wait(dir: &str, file_name: &str) -> XResult<()> {
}
pub fn init_home_dir(home_sub_dir: &str) {
match get_user_home_dir(home_sub_dir) {
Err(_) => (),
Ok(user_home_dir) => init_dir(&user_home_dir),
};
if let Ok(user_home_dir) = get_user_home_dir(home_sub_dir) {
init_dir(&user_home_dir);
}
}
pub fn init_dir(dir: &str) {