internal/

directory
v0.17.0 Latest Latest
Warning

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

Go to latest
Published: Aug 25, 2025 License: GPL-3.0

Directories

Path Synopsis
Package browser provides a means of opening a URL in the user's default web browser.
Package browser provides a means of opening a URL in the user's default web browser.
browsertest
Package browsertest provides test helpers for browser support.
Package browsertest provides test helpers for browser support.
cli
shorthand
Package shorthand implements support for shorthand commands for the git-spice CLI.
Package shorthand implements support for shorthand commands for the git-spice CLI.
Package cmputil provides utilities for comparing values.
Package cmputil provides utilities for comparing values.
Package execedit provides the ability to invoke external editors.
Package execedit provides the ability to invoke external editors.
Package fixturetest allows generating values using a possibly-random source on the first run of a test, and stores it in a file for subsequent runs.
Package fixturetest allows generating values using a possibly-random source on the first run of a test, and stores it in a file for subsequent runs.
Package forge provides an abstraction layer between git-spice and the underlying forge (e.g.
Package forge provides an abstraction layer between git-spice and the underlying forge (e.g.
forgetest
Package forgetest is a generated GoMock package.
Package forgetest is a generated GoMock package.
github
Package github provides a wrapper around GitHub's APIs in a manner compliant with the forge.Forge interface.
Package github provides a wrapper around GitHub's APIs in a manner compliant with the forge.Forge interface.
gitlab
Package gitlab provides a wrapper around GitLab's APIs in a manner compliant with the forge.Forge interface.
Package gitlab provides a wrapper around GitLab's APIs in a manner compliant with the forge.Forge interface.
shamhub
Package shamhub implements a fake GitHub-like Forge.
Package shamhub implements a fake GitHub-like Forge.
stacknav
Package stacknav provides support for creating stack navigation comments and descriptions.
Package stacknav provides support for creating stack navigation comments and descriptions.
git
Package git provides access to the Git CLI with a Git library-like interface.
Package git provides access to the Git CLI with a Git library-like interface.
gittest
Package gittest provides utilities for testing git repositories.
Package gittest provides utilities for testing git repositories.
Package graph provides general-use graph algorithm implementations.
Package graph provides general-use graph algorithm implementations.
Package graphqlutil provides utilities for working with GraphQL.
Package graphqlutil provides utilities for working with GraphQL.
handler
checkout
Package checkout implements a Handler to change branches in a stack.
Package checkout implements a Handler to change branches in a stack.
delete
Package delete implements support for branch deletion with git-spice.
Package delete implements support for branch deletion with git-spice.
restack
Package restack implements business logic for high-level restack operations.
Package restack implements business logic for high-level restack operations.
split
Package split implements logic for branch split commands.
Package split implements logic for branch split commands.
squash
Package squash implements logic for squash commands.
Package squash implements logic for squash commands.
submit
Package submit implements change submission handling.
Package submit implements change submission handling.
sync
Package sync implements synchronization commands.
Package sync implements synchronization commands.
track
Package track implements the Handler for various 'track' commands.
Package track implements the Handler for various 'track' commands.
Package httptest provides utilities for HTTP testing.
Package httptest provides utilities for HTTP testing.
Package iterutil contains utilities for working with iterators.
Package iterutil contains utilities for working with iterators.
Package mockedit provides a mock implementation of an editor.
Package mockedit provides a mock implementation of an editor.
Package must provides runtime assertions.
Package must provides runtime assertions.
Package osutil provides utilities for working with the os package.
Package osutil provides utilities for working with the os package.
Package scanutil offers tools to use with a bufio.Scanner.
Package scanutil offers tools to use with a bufio.Scanner.
Package secret provides a layer for storing secretes.
Package secret provides a layer for storing secretes.
secrettest
Package secrettest provides a cross-process testable secret.Stash.
Package secrettest provides a cross-process testable secret.Stash.
Package silog implements a structured logger for CLI usage.
Package silog implements a structured logger for CLI usage.
silogtest
Package silogtest provides a logger for testing.
Package silogtest provides a logger for testing.
Package sliceutil contains utility functions for working with slices.
Package sliceutil contains utility functions for working with slices.
Package spice intends to provide the core functionality of the tool.
Package spice intends to provide the core functionality of the tool.
state
Package state defines and sores the state for gs.
Package state defines and sores the state for gs.
state/statetest
Package statetest provides utilities for testing code that makes use of the state package.
Package statetest provides utilities for testing code that makes use of the state package.
state/storage
Package storage provides a key-value storage abstraction where values are JSON-serializable structs.
Package storage provides a key-value storage abstraction where values are JSON-serializable structs.
Package termtest provides utilities for testing terminal-based programs.
Package termtest provides utilities for testing terminal-based programs.
Package text provides text manipulation functions.
Package text provides text manipulation functions.
ui
Package ui provides terminal widgets for git-spice.
Package ui provides terminal widgets for git-spice.
fliptree
Package fliptree renders a tree of nodes as text in reverse: children first, then parent.
Package fliptree renders a tree of nodes as text in reverse: children first, then parent.
uitest
Package uitest provides means of testing UI interactions.
Package uitest provides means of testing UI interactions.
widget
Package widget implements more complex user interface components on top of the primitives offered in the ui package.
Package widget implements more complex user interface components on top of the primitives offered in the ui package.

Jump to

Keyboard shortcuts

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