nimbase/rm.nim
2019-03-28 12:42:06 +01:00

21 lines
587 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:
err errorMsg & file & "': Is a directory"
programResult = 1
else:
err errorMsg & file & "': No such file or directory"
programResult = 1
dispatch(main, version=("version", nimbaseVersion))