From 53537695727f35712baf56ea6e829a89b9eec02d Mon Sep 17 00:00:00 2001 From: Saurabh <33857563+sibsaurabh@users.noreply.github.com> Date: Fri, 19 Jan 2024 21:32:43 +0530 Subject: [PATCH 1/2] changed symlink from unix to windows --- packages/cli/src/modules/workspace/ops.rs | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/packages/cli/src/modules/workspace/ops.rs b/packages/cli/src/modules/workspace/ops.rs index e948945..4713fbd 100644 --- a/packages/cli/src/modules/workspace/ops.rs +++ b/packages/cli/src/modules/workspace/ops.rs @@ -41,8 +41,9 @@ pub fn new<'a, Ctx: Context<'a, WorkspaceConfig>>( // symlink .beaker to frontend std::env::set_current_dir(root_dir.join("frontend"))?; - std::os::unix::fs::symlink("../.beaker", ".beaker") - .with_context(|| "Currently not support symbolic link on non-unix system, if you are on windows, please consider using wsl.")?; + // std::os::unix::fs::symlink("../.beaker", ".beaker") + // .with_context(|| "Currently not support symbolic link on non-unix system, if you are on windows, please consider using wsl.")?; + std::os::windows::fs::symlink_dir("../.beaker", ".beaker"); } Ok(()) } From abaca4437a2dabb23d5659f620e9857836013a41 Mon Sep 17 00:00:00 2001 From: soumithbasina Date: Fri, 19 Jan 2024 22:28:24 +0530 Subject: [PATCH 2/2] Added a check for OS --- packages/cli/src/modules/workspace/ops.rs | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/packages/cli/src/modules/workspace/ops.rs b/packages/cli/src/modules/workspace/ops.rs index 4713fbd..4347900 100644 --- a/packages/cli/src/modules/workspace/ops.rs +++ b/packages/cli/src/modules/workspace/ops.rs @@ -41,9 +41,10 @@ pub fn new<'a, Ctx: Context<'a, WorkspaceConfig>>( // symlink .beaker to frontend std::env::set_current_dir(root_dir.join("frontend"))?; - // std::os::unix::fs::symlink("../.beaker", ".beaker") - // .with_context(|| "Currently not support symbolic link on non-unix system, if you are on windows, please consider using wsl.")?; - std::os::windows::fs::symlink_dir("../.beaker", ".beaker"); + #[cfg(target_family = "windows")] + std::os::windows::fs::symlink_dir("../.beaker", ".beaker")?; + #[cfg(target_family = "unix")] + std::os::unix::fs::symlink("../.beaker", ".beaker")?; } Ok(()) }