Directories ¶
Path | Synopsis |
---|---|
Package browser allows interacting with the default browser on the user's machine.
|
Package browser allows interacting with the default browser on the user's machine. |
Package cli provides tooling to interact with the command-line environment that Git Town runs in.
|
Package cli provides tooling to interact with the command-line environment that Git Town runs in. |
dialog
Package dialog allows the user to enter configuration data via CLI dialogs and prompts.
|
Package dialog allows the user to enter configuration data via CLI dialogs and prompts. |
flags
Package flags provides helper methods for working with Cobra flags in a way where Go's usage checker (which produces compilation errors for unused variables) enforces that the programmer didn't forget to define or read the flag.
|
Package flags provides helper methods for working with Cobra flags in a way where Go's usage checker (which produces compilation errors for unused variables) enforces that the programmer didn't forget to define or read the flag. |
format
Package format formats data for printing to the CLI.
|
Package format formats data for printing to the CLI. |
io
Package io provides low-level access to operating system primitives in a way that works across different operating systems.
|
Package io provides low-level access to operating system primitives in a way that works across different operating systems. |
log
Package log provides a mechanism for operations that don't produce CLI output naturally to log their activity to the CLI anyways.
|
Package log provides a mechanism for operations that don't produce CLI output naturally to log their activity to the CLI anyways. |
print
Package print outputs complex data structures to the CLI.
|
Package print outputs complex data structures to the CLI. |
Package cmd defines the Git Town commands.
|
Package cmd defines the Git Town commands. |
Package config provides facilities to read and write the Git Town configuration.
|
Package config provides facilities to read and write the Git Town configuration. |
Package domain provides strong type support for modeling the domain of Git Town.
|
Package domain provides strong type support for modeling the domain of Git Town. |
Package execute provides infrastructure to run Git Town that is shared between all Git Town commands.
|
Package execute provides infrastructure to run Git Town that is shared between all Git Town commands. |
Package git runs Git commands in a controlled and typesafe way.
|
Package git runs Git commands in a controlled and typesafe way. |
giturl
Package giturl provides facilities to work with the special URL formats used in Git remotes.
|
Package giturl provides facilities to work with the special URL formats used in Git remotes. |
Package gohacks implements all the small things that are needed during programming but not present in Go or its standard library.
|
Package gohacks implements all the small things that are needed during programming but not present in Go or its standard library. |
cache
Package cache provides infrastructure to cache things in memory.
|
Package cache provides infrastructure to cache things in memory. |
slice
Package slice provides generic functions to work with slices.
|
Package slice provides generic functions to work with slices. |
stringslice
Package stringslice provides helper functions for working with slices of strings.
|
Package stringslice provides helper functions for working with slices of strings. |
Package hosting provides support for interacting with code hosting services.
|
Package hosting provides support for interacting with code hosting services. |
Package subshell provides facilities to execute CLI commands in subshells.
|
Package subshell provides facilities to execute CLI commands in subshells. |
Package validate provides functionality to validate the status of Git repositories.
|
Package validate provides functionality to validate the status of Git repositories. |
vm
|
|
interpreter
Package runvm implements the virtual machine for executing steps of Git Town commands.
|
Package runvm implements the virtual machine for executing steps of Git Town commands. |
opcode
Package opcode defines the individual operations that the Git Town VM can execute.
|
Package opcode defines the individual operations that the Git Town VM can execute. |
program
Package steps provides facilities to represent and build collections of steps.
|
Package steps provides facilities to represent and build collections of steps. |
runstate
Package runstate represents the current execution status of a Git Town command.
|
Package runstate represents the current execution status of a Git Town command. |
statefile
Package persistence stores Git Town runstate on disk.
|
Package persistence stores Git Town runstate on disk. |
Click to show internal directories.
Click to hide internal directories.