nimbase/rm.nim
2019-03-27 12:14:34 +01:00

21 lines
589 B
Nim

import cligen, os, system
import common
const
errorMsg = "rm: cannot remove '"
proc main(files:seq[string], force=false, recursive=false) =
for file in files:
if existsFile(file):
removeFile(file)
elif existsDir(file):
if recursive:
removeDir(file)
else:
echo errorMsg & file & "': Is a directory"
programResult = 1
else:
echo errorMsg & file & "': No such file or directory"
programResult = 1
dispatch(main, version=("version", nimbaseVersion))