package com.lexicalscope.jewel.cli.examples;
import java.io.File;
import java.util.List;
import com.lexicalscope.jewel.cli.CommandLineInterface;
import com.lexicalscope.jewel.cli.Option;
import com.lexicalscope.jewel.cli.Unparsed;
@CommandLineInterface(application="rm")
public interface RmExample
{
@Option(shortName="d", longName="directory", description="unlink FILE, even if it is a non-empty directory (super-user only)")
boolean isRemoveNonEmptyDirectory();
@Option(shortName="f", description="ignore nonexistent files, never prompt")
boolean isForce();
@Option(shortName="i", description="prompt before any removal")
boolean isInteractive();
@Option(shortName={"r", "R"}, description="remove the contents of directories recursively")
boolean isRecursive();
@Option(shortName="v", description="explain what is being done")
boolean isVerbose();
@Option(description="display this help and exit")
boolean isHelp();
@Option(description="output version information and exit")
boolean isVersion();
@Unparsed(name="FILE")
List<File> getFiles();
}