From d780391408b9e6d443e5e4f907748cae484b79fb Mon Sep 17 00:00:00 2001 From: Joel Klinghed Date: Sat, 1 Feb 2025 22:42:11 +0100 Subject: Use workspace instead of features Having to include --feature=build-server in basically all commands that wasn't building eyeballs-githook got tiring quickly. Instead, use workspaces, with a separate project for building the githook. It means I also had to add a library common with code shared by both githook and server. --- server/src/fs_utils.rs | 54 -------------------------------------------------- 1 file changed, 54 deletions(-) delete mode 100644 server/src/fs_utils.rs (limited to 'server/src/fs_utils.rs') diff --git a/server/src/fs_utils.rs b/server/src/fs_utils.rs deleted file mode 100644 index 7905d01..0000000 --- a/server/src/fs_utils.rs +++ /dev/null @@ -1,54 +0,0 @@ -#![allow(dead_code)] - -use std::io; -use std::path::Path; -use tokio::fs; - -pub async fn create_dir_allow_existing(path: impl AsRef) -> io::Result<()> { - match fs::create_dir(path).await { - Ok(_) => Ok(()), - Err(e) => { - if e.kind() == io::ErrorKind::AlreadyExists { - Ok(()) - } else { - Err(e) - } - } - } -} - -pub async fn remove_file_allow_not_found(path: impl AsRef) -> io::Result<()> { - match fs::remove_file(path).await { - Ok(_) => Ok(()), - Err(e) => { - if e.kind() == io::ErrorKind::NotFound { - Ok(()) - } else { - Err(e) - } - } - } -} - -pub async fn symlink_update_existing( - src: impl AsRef, - dst: impl AsRef, -) -> io::Result<()> { - let src = src.as_ref(); - let dst = dst.as_ref(); - match fs::symlink(&src, &dst).await { - Ok(_) => Ok(()), - Err(e) => { - if e.kind() == io::ErrorKind::AlreadyExists { - let path = fs::read_link(&dst).await?; - if path == src { - return Ok(()); - } - fs::remove_file(&dst).await?; - fs::symlink(&src, &dst).await - } else { - Err(e) - } - } - } -} -- cgit v1.2.3-70-g09d2