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  }