1 package com.lexicalscope.jewel.cli.examples; 2 3 import java.io.File; 4 import java.util.List; 5 6 import com.lexicalscope.jewel.cli.CommandLineInterface; 7 import com.lexicalscope.jewel.cli.Option; 8 import com.lexicalscope.jewel.cli.Unparsed; 9 10 @CommandLineInterface(application="rm") 11 public interface RmExample 12 { 13 @Option(shortName="d", longName="directory", description="unlink FILE, even if it is a non-empty directory (super-user only)") 14 boolean isRemoveNonEmptyDirectory(); 15 16 @Option(shortName="f", description="ignore nonexistent files, never prompt") 17 boolean isForce(); 18 19 @Option(shortName="i", description="prompt before any removal") 20 boolean isInteractive(); 21 22 @Option(shortName={"r", "R"}, description="remove the contents of directories recursively") 23 boolean isRecursive(); 24 25 @Option(shortName="v", description="explain what is being done") 26 boolean isVerbose(); 27 28 @Option(description="display this help and exit") 29 boolean isHelp(); 30 31 @Option(description="output version information and exit") 32 boolean isVersion(); 33 34 @Unparsed(name="FILE") 35 List<File> getFiles(); 36 }