program

package
v0.13.1 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jan 12, 2020 License: BSD-2-Clause Imports: 15 Imported by: 0

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

func Main

func Main(allArgs []string) int

Types

type Daemon

type Daemon struct {
	// contains filtered or unexported fields
}

Daemon runs the daemon subprogram.

func (Daemon) Main

func (d Daemon) Main(fds [3]*os.File, _ []string) int

type Program

type Program interface {
	// Main runs the subprogram, with given standard files and arguments. The
	// return value will be used as the exit status of the entire program.
	Main(fds [3]*os.File, 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(fds [3]*os.File, _ []string) int

type ShowCorrectUsage

type ShowCorrectUsage struct {
	// contains filtered or unexported fields
}

func (ShowCorrectUsage) Main

func (s ShowCorrectUsage) Main(fds [3]*os.File, _ []string) int

type ShowHelp

type ShowHelp struct {
	// contains filtered or unexported fields
}

ShowHelp shows help message.

func (ShowHelp) Main

func (s ShowHelp) Main(fds [3]*os.File, _ []string) int

type ShowVersion

type ShowVersion struct{}

ShowVersion shows the version.

func (ShowVersion) Main

func (ShowVersion) Main(fds [3]*os.File, _ []string) int

Directories

Path Synopsis
Package daemon provides the entry point of the daemon sub-program and helpers to spawn a daemon process.
Package daemon provides the entry point of the daemon sub-program and helpers to spawn a daemon process.
Package shell is the entry point for the terminal interface of Elvish.
Package shell is the entry point for the terminal interface of Elvish.
Package web is the entry point for the backend of the web interface of Elvish.
Package web is the entry point for the backend of the web interface of Elvish.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL