package com.lexicalscope.jewelcli.maven.report.example; 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(); }