21 lines
587 B
Nim
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))
|