# Packages
No description provided by the author
# Functions
CallScriptArgs provides the command and arguments to call the given script on Windows.
CloneGitEnvironment provides a GitEnvironment instance in the given directory, containing a copy of the given GitEnvironment.
CopyDirectory copies all files in the given src directory into the given dst directory.
CreateInputTool creates a tool that reads two inputs from STDIN and prints them back to the user.
CreateLsTool creates a tool in the given folder that lists all files in its current folder.
CreateRunner creates test.Runner instances.
CreateTestGitTownRunner creates a test.Runner for use in tests, with a main branch and initial git town configuration.
DefaultCommit provides a new Commit instance populated with the default values used in the absence of value specified by the test.
FromGherkin provides a DataTable instance populated with data from the given Gherkin table.
FromGherkinTable provides a Commit collection representing the data in the given Gherkin table.
GitCommandsInGitTownOutput provides the Git commands mentioned in the given Git Town output.
NewCommitTableBuilder provides a fully initialized instance of CommitTableBuilder.
NewGitManager provides a new GitManager instance operating in the given directory.
NewStandardGitEnvironment provides a GitEnvironment in the given directory, fully populated as a standardized setup for scenarios.
NewTagTableBuilder provides a fully initialized instance of TagTableBuilder.
PrependPath provides a new envvars with the given directory appended to the PATH entry of the given envvars.
RenderExecutedGitCommands provides the textual Gherkin table representation of the given executed Git commands.
RenderTable provides the textual Gherkin representation of the given Gherkin table.
Replace provides a new envvars in which the entry with the given key contains the given value instead of its original value.
ScriptName provides the name of the given script file on the Windows.
Steps defines Cucumber step implementations around Git workspace management.
# Structs
CommitTableBuilder collects data about commits in Git repositories in the same way that our Gherkin tables describing commits in repos are organized.
DataTable allows comparing user-generated data with Gherkin tables.
ExecutedGitCommand describes a Git command that was executed by Git Town during testing.
GitEnvironment is a complete Git environment for a Cucumber scenario.
GitManager manages the Git setup for the entire test suite.
MockingRunner runs shell commands using a customizable environment.
Options defines optional arguments for ShellRunner.RunWith().
Runner provides Git functionality for test code (unit and end-to-end tests).
ScenarioState constains the state that is shared by all steps within a scenario.
TagTableBuilder collects data about tags in Git repositories in the same way that our Gherkin tables describing tags in repos are organized.