diff options
| author | Nathan Reiner <nathan@nathanreiner.xyz> | 2026-04-20 14:47:58 +0200 |
|---|---|---|
| committer | Nathan Reiner <nathan@nathanreiner.xyz> | 2026-04-20 14:47:58 +0200 |
| commit | 96e11c169cde65194c1136e6b40c1bbea35c813a (patch) | |
| tree | 29abfee5f3e8f37a53ae4f674b926f497827d963 /src/lib/path.lua | |
| parent | 0686b40f979f4607b3fd8cca21c463e98f617666 (diff) | |
create cli
Diffstat (limited to 'src/lib/path.lua')
| -rw-r--r-- | src/lib/path.lua | 14 |
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() |