type
FancCmd
abstract class FancCmd : AbstractMain
Fantom CLI compiler command plugin. To create:
- Define subclass of FancCmd
- Register type qname via indexed prop as "fanc.cmd" (if not in this pod)
- Annotate options and args using
AbstractMain
design
methods
aliases |
Command name alises/shortcuts |
---|---|
appName |
App name is "fanc {name}" |
err |
Print error message and return 1 |
find |
Find a specific command or return null |
info |
Print info message |
list |
List installed commands |
log |
Log name is "fanc" |
name |
Command name |
names |
Name and aliases |
printLine |
Print a line to stdout |
promptConfirm |
Prompt for a confirm yes/no |
run |
Run the command. |
summary |
Single line summary of the command for help |
Slot Details
aliases
virtual Str[] aliases()
Command name alises/shortcuts
appName
override Str appName()
App name is "fanc {name}"
err
find
info
list
static FancCmd[] list()
List installed commands
log
virtual override Log log()
Log name is "fanc"
name
abstract Str name()
Command name
names
Str[] names()
Name and aliases
printLine
promptConfirm
run
abstract override Int run()
Run the command. Return zero on success
summary
abstract Str summary()
Single line summary of the command for help