Documentation ¶
Overview ¶
Package program provides the entry point to Elvish. Its subpackages correspond to subprograms of Elvish.
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
Types ¶
type Program ¶
type Program interface { // Main calls the subprogram with arguments. The return value will be used // as the exit status of the entire program. Main(args []string) int }
Program represents a subprogram.
func FindProgram ¶
func FindProgram(flag *flagSet) Program
FindProgram finds a suitable Program according to flags. It does not have any side effects.
type ShowBuildInfo ¶
type ShowBuildInfo struct {
JSON bool
}
ShowBuildInfo shows build information.
func (ShowBuildInfo) Main ¶
func (info ShowBuildInfo) Main([]string) int
type ShowCorrectUsage ¶
type ShowCorrectUsage struct {
// contains filtered or unexported fields
}
func (ShowCorrectUsage) Main ¶
func (s ShowCorrectUsage) Main([]string) int
type ShowHelp ¶
type ShowHelp struct {
// contains filtered or unexported fields
}
ShowHelp shows help message.
type ShowVersion ¶
type ShowVersion struct{}
ShowVersion shows the version.
func (ShowVersion) Main ¶
func (ShowVersion) Main([]string) int
Click to show internal directories.
Click to hide internal directories.