Documentation
¶
Index ¶
- Constants
- Variables
- func Cyan(s string) string
- func FlattenedFilename(s string) string
- func Green(s string) string
- func Logo() string
- func MakeSnapIo(sv *pf.Service, out io.Writer, sn *Snap) (*snapInHandler, *snapOutHandler)
- func MakeTestIoHandler(sv *pf.Service, out io.Writer, scanner *bufio.Scanner, ...) (*TestInHandler, *TestOutHandler)
- func Red(s string) string
- func ServiceDo(serviceToUse *pf.Service, line string) pf.Value
- func StartServiceFromCli()
- type Hub
- func (hub *Hub) CurrentServiceIsBroken() bool
- func (hub *Hub) Do(line, username, password, passedServiceName string, external bool) (string, bool)
- func (hub *Hub) DoHubCommand(line string)
- func (hub *Hub) GetAndReportErrors(sv *pf.Service)
- func (hub *Hub) GetPretty(s string) string
- func (h *Hub) MakeFilepath(scriptFilepath string) string
- func (h *Hub) OpenHubFile(hubFilepath string)
- func (hub *Hub) Quit()
- func (hub *Hub) Repl()
- func (hub *Hub) RunTest(scriptFilepath, testFilepath string, testOutputType TestOutputType)
- func (hub *Hub) SaveAndPropagateHubStore()
- func (hub *Hub) StartAndMakeCurrent(username, serviceName, scriptFilepath string) bool
- func (h *Hub) StartHttp(args []string, isHttps bool)
- func (hub *Hub) TestScript(scriptFilepath string, testOutputType TestOutputType)
- func (hub *Hub) WriteError(s string)
- func (hub *Hub) WritePretty(s string)
- func (hub *Hub) WriteString(s string)
- type Snap
- type TestInHandler
- type TestOutHandler
- type TestOutputType
Constants ¶
View Source
const ( BAD = "bad" GOOD = "good" RECORD = "record" )
View Source
const HELP = "\nUsage: pipefish [-v | --version] [-h | --help]\n" +
" <command> [args]\n\n" +
"Commands are:\n\n" +
" tui Starts the Pipfish TUI (text user interface).\n" +
" run <file> Runs a Pipefish script if it has a `main` command.\n\n"
Variables ¶
View Source
var ( MARGIN = 92 GREEN_OK = ("\033[32mOK\033[0m") WAS = Green("was") + ": " GOT = Red("got") + ": " TEST_PASSED = Green("Test passed!") + "\n" VERSION = "0.6.8" BULLET = " ▪ " BULLET_SPACING = " " // I.e. whitespace the same width as BULLET. GOOD_BULLET = Green(" ▪ ") BROKEN = Red(" ✖ ") PROMPT = "→ " INDENT_PROMPT = " " ERROR = text.ERROR RT_ERROR = text.ERROR HUB_ERROR = "<R>Hub error</>: " )
Functions ¶
func FlattenedFilename ¶
func MakeSnapIo ¶
func MakeTestIoHandler ¶
func MakeTestIoHandler(sv *pf.Service, out io.Writer, scanner *bufio.Scanner, testOutputType TestOutputType) (*TestInHandler, *TestOutHandler)
func StartServiceFromCli ¶
func StartServiceFromCli()
Types ¶
type Hub ¶
type Hub struct {
Services map[string]*pf.Service // The services the hub knows about.
Out io.Writer
Sources map[string][]string
Db *sql.DB
// The username and password of the person logged into the terminal.
TerminalUsername string
TerminalPassword string
// contains filtered or unexported fields
}
func (*Hub) CurrentServiceIsBroken ¶
func (*Hub) Do ¶
func (hub *Hub) Do(line, username, password, passedServiceName string, external bool) (string, bool)
This takes the input from the REPL, interprets it as a hub command if it begins with 'hub'; as an instruction to the os if it begins with 'os', and as an expression to be passed to the current service if none of the above hold.
func (*Hub) DoHubCommand ¶
func (*Hub) GetAndReportErrors ¶
func (*Hub) MakeFilepath ¶
func (*Hub) OpenHubFile ¶
func (*Hub) Repl ¶
func (hub *Hub) Repl()
TODO --- once the highlighting is semantic and not syntactic, we'll need a different highlighter for each service.
func (*Hub) RunTest ¶
func (hub *Hub) RunTest(scriptFilepath, testFilepath string, testOutputType TestOutputType)
func (*Hub) SaveAndPropagateHubStore ¶
func (hub *Hub) SaveAndPropagateHubStore()
func (*Hub) StartAndMakeCurrent ¶
func (*Hub) TestScript ¶
func (hub *Hub) TestScript(scriptFilepath string, testOutputType TestOutputType)
func (*Hub) WriteError ¶
func (*Hub) WritePretty ¶
func (*Hub) WriteString ¶
type Snap ¶
type Snap struct {
// contains filtered or unexported fields
}
func (*Snap) AppendOutput ¶
type TestInHandler ¶
type TestInHandler struct {
Fail bool
// contains filtered or unexported fields
}
func (*TestInHandler) Get ¶
func (iH *TestInHandler) Get() string
type TestOutHandler ¶
type TestOutHandler struct {
Fail bool
// contains filtered or unexported fields
}
func (*TestOutHandler) Out ¶
func (oH *TestOutHandler) Out(v pf.Value)
func (*TestOutHandler) Write ¶
func (oH *TestOutHandler) Write(s string)
type TestOutputType ¶
type TestOutputType int
const ( ERROR_CHECK TestOutputType = iota SHOW_ALL SHOW_DIFF )
Click to show internal directories.
Click to hide internal directories.