aboutsummaryrefslogtreecommitdiff
path: root/src/lib/path.lua
diff options
context:
space:
mode:
authorNathan Reiner <nathan@nathanreiner.xyz>2026-04-20 14:47:58 +0200
committerNathan Reiner <nathan@nathanreiner.xyz>2026-04-20 14:47:58 +0200
commit96e11c169cde65194c1136e6b40c1bbea35c813a (patch)
tree29abfee5f3e8f37a53ae4f674b926f497827d963 /src/lib/path.lua
parent0686b40f979f4607b3fd8cca21c463e98f617666 (diff)
create cli
Diffstat (limited to 'src/lib/path.lua')
-rw-r--r--src/lib/path.lua14
1 files changed, 14 insertions, 0 deletions
diff --git a/src/lib/path.lua b/src/lib/path.lua
index f99585b..a0be1e5 100644
--- a/src/lib/path.lua
+++ b/src/lib/path.lua
@@ -112,6 +112,20 @@ function Path:make_directory(opts)
pipe:close()
end
+function Path:copy_to(target)
+ local pipe = io.popen('cp -r ' .. tostring(self) .. ' ' .. tostring(target))
+ pipe:close()
+end
+
+function Path:remove(opts)
+ local pipe = io.popen('rm ' ..
+ (opts.recursive and '-r ' or ' ') ..
+ (opts.force and '-f ' or ' ') ..
+ tostring(self)
+ )
+ pipe:close()
+end
+
return {
tests = {
function()