From bbe3a27633002d9eb37c98603e34a00e9ea9d962 Mon Sep 17 00:00:00 2001
From: Daniil Rozanov <daniilrozzanov@gmail.com>
Date: Thu, 2 May 2024 01:18:56 +0300
Subject: fix: clear cache

---
 lua/cmake/project.lua | 21 ++++++++++++---------
 1 file changed, 12 insertions(+), 9 deletions(-)

(limited to 'lua/cmake/project.lua')

diff --git a/lua/cmake/project.lua b/lua/cmake/project.lua
index a5d6cdd..36e2645 100644
--- a/lua/cmake/project.lua
+++ b/lua/cmake/project.lua
@@ -82,15 +82,18 @@ function Project.from_variants(variants)
 	init_fileapis()
 end
 
---NOTE: Neovim craches on this code
-function Project.clear_cache(callback)
-	uv.fs_unlink(vim.fs.joinpath(Project.current_directory(), "CMakeCache.txt"), function(f_err)
-		assert(f_err, f_err)
-		uv.fs_unlink(vim.fs.joinpath(Project.current_directory(), "CMakeFiles"), function(d_err)
-			assert(d_err, d_err)
-			callback()
-		end)
-	end)
+function Project.clear_cache()
+	local cd = Project.current_directory()
+	local Path = require("plenary.path")
+	Path:new(vim.fs.joinpath(cd, "CMakeCache.txt")):rm()
+	Path:new(vim.fs.joinpath(cd, "CMakeFiles")):rm({ recursive = true })
+	-- uv.fs_unlink(vim.fs.joinpath(Project.current_directory(), "CMakeCache.txt"), function(f_err, _)
+	-- 	assert(f_err, f_err)
+	-- uv.fs_unlink(vim.fs.joinpath(Project.current_directory(), "CMakeFiles"), function(d_err)
+	-- 	assert(d_err, d_err)
+	-- 	callback()
+	-- end)
+	-- end)
 end
 
 function Project.generate_options(opts)
-- 
cgit v1.2.3