Compare commits

..

1 Commits

Author SHA1 Message Date
0ed045d73e add: implement basic server 2025-03-30 00:15:28 -07:00

View File

@@ -53,9 +53,8 @@ impl Server {
fs::create_dir_all(path).with_context(|| "creating directory")?; fs::create_dir_all(path).with_context(|| "creating directory")?;
self.rewriter.rewrite_folder(&self.template_dir, path).with_context(|| "generating configs")?; self.rewriter.rewrite_folder(&self.template_dir, path).with_context(|| "generating configs")?;
// Finally, symlink it to the output folder; only support Linux for now // Finally, symlink it to the output folder; only support Linux for now
let symlink = Path::new(&self.workspace_dir).join("symlink.tmp"); fs::remove_file(&self.config_dir).with_context(|| "removing old symlink")?;
std::os::unix::fs::symlink(path, &symlink).with_context(|| "creating symlink")?; std::os::unix::fs::symlink(path, &self.config_dir).with_context(|| "updating symlink")?;
fs::rename(symlink, &self.config_dir).with_context(|| "renaming symlink")?;
Ok(()) Ok(())
} }
} }