cli

package
v0.6.3 Latest Latest
Warning

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

Go to latest
Published: May 13, 2026 License: MIT Imports: 28 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Globals

type Globals struct {
	Repo    string `short:"R" help:"Path to repository file" type:"path"`
	Verbose bool   `short:"v" help:"Verbose output"`
}

Globals holds flags shared by all CLI commands.

func (*Globals) OpenRepo

func (g *Globals) OpenRepo() (*libfossil.Repo, error)

OpenRepo opens a Fossil repository using the handle API. If Repo is empty, it searches for a .fossil file or .fslckout checkout.

type RepoAddCmd

type RepoAddCmd struct {
	Files []string `arg:"" required:"" help:"Files to stage for addition"`
	Dir   string   `short:"d" help:"Checkout directory" default:"."`
}

RepoAddCmd stages files for addition in the checkout database.

func (*RepoAddCmd) Run

func (c *RepoAddCmd) Run(g *Globals) error

type RepoAnnotateCmd

type RepoAnnotateCmd struct {
	File    string `arg:"" required:"" help:"File to annotate"`
	Version string `help:"Starting version (default: tip)"`
}

RepoAnnotateCmd annotates file lines with version history.

func (*RepoAnnotateCmd) Run

func (c *RepoAnnotateCmd) Run(g *Globals) error

type RepoBisectBadCmd

type RepoBisectBadCmd struct {
	Version string `arg:"" optional:"" help:"Version to mark (default: current checkout)"`
	Dir     string `short:"d" help:"Checkout directory" default:"."`
}

RepoBisectBadCmd marks a version as bad.

func (*RepoBisectBadCmd) Run

func (c *RepoBisectBadCmd) Run(g *Globals) error

type RepoBisectCmd

type RepoBisectCmd struct {
	Good   RepoBisectGoodCmd   `cmd:"" help:"Mark version as good"`
	Bad    RepoBisectBadCmd    `cmd:"" help:"Mark version as bad"`
	Next   RepoBisectNextCmd   `cmd:"" help:"Check out midpoint version"`
	Skip   RepoBisectSkipCmd   `cmd:"" help:"Skip current version"`
	Reset  RepoBisectResetCmd  `cmd:"" help:"Clear bisect state"`
	Ls     RepoBisectLsCmd     `cmd:"" help:"Show bisect path"`
	Status RepoBisectStatusCmd `cmd:"" help:"Show bisect state"`
}

RepoBisectCmd groups binary search operations.

type RepoBisectGoodCmd

type RepoBisectGoodCmd struct {
	Version string `arg:"" optional:"" help:"Version to mark (default: current checkout)"`
	Dir     string `short:"d" help:"Checkout directory" default:"."`
}

RepoBisectGoodCmd marks a version as good.

func (*RepoBisectGoodCmd) Run

func (c *RepoBisectGoodCmd) Run(g *Globals) error

type RepoBisectLsCmd

type RepoBisectLsCmd struct {
	Dir string `short:"d" help:"Checkout directory" default:"."`
}

RepoBisectLsCmd shows the bisect path.

func (*RepoBisectLsCmd) Run

func (c *RepoBisectLsCmd) Run(g *Globals) error

type RepoBisectNextCmd

type RepoBisectNextCmd struct {
	Dir string `short:"d" help:"Checkout directory" default:"."`
}

RepoBisectNextCmd checks out the bisect midpoint version.

func (*RepoBisectNextCmd) Run

func (c *RepoBisectNextCmd) Run(g *Globals) error

type RepoBisectResetCmd

type RepoBisectResetCmd struct {
	Dir string `short:"d" help:"Checkout directory" default:"."`
}

RepoBisectResetCmd clears bisect state.

func (*RepoBisectResetCmd) Run

func (c *RepoBisectResetCmd) Run(g *Globals) error

type RepoBisectSkipCmd

type RepoBisectSkipCmd struct {
	Version string `arg:"" optional:"" help:"Version to skip (default: current checkout)"`
	Dir     string `short:"d" help:"Checkout directory" default:"."`
}

RepoBisectSkipCmd skips the current version.

func (*RepoBisectSkipCmd) Run

func (c *RepoBisectSkipCmd) Run(g *Globals) error

type RepoBisectStatusCmd

type RepoBisectStatusCmd struct {
	Dir string `short:"d" help:"Checkout directory" default:"."`
}

RepoBisectStatusCmd shows bisect state.

func (*RepoBisectStatusCmd) Run

func (c *RepoBisectStatusCmd) Run(g *Globals) error

type RepoBlameCmd

type RepoBlameCmd struct {
	RepoAnnotateCmd
}

RepoBlameCmd is an alias for annotate.

type RepoBranchCloseCmd

type RepoBranchCloseCmd struct {
	Name string `arg:"" help:"Branch name to close"`
	User string `help:"User for control artifacts (default: OS username)"`
}

RepoBranchCloseCmd closes a branch.

func (*RepoBranchCloseCmd) Run

func (c *RepoBranchCloseCmd) Run(g *Globals) error

type RepoBranchCmd

type RepoBranchCmd struct {
	Ls    RepoBranchLsCmd    `cmd:"" help:"List branches"`
	New   RepoBranchNewCmd   `cmd:"" help:"Create new branch"`
	Close RepoBranchCloseCmd `cmd:"" help:"Close a branch"`
}

RepoBranchCmd groups branch operations.

type RepoBranchLsCmd

type RepoBranchLsCmd struct {
	Closed bool `help:"Show only closed branches"`
	All    bool `help:"Show all branches (open and closed)"`
}

RepoBranchLsCmd lists branches.

func (*RepoBranchLsCmd) Run

func (c *RepoBranchLsCmd) Run(g *Globals) error

type RepoBranchNewCmd

type RepoBranchNewCmd struct {
	Name    string `arg:"" help:"Branch name"`
	From    string `help:"Parent version (default: tip)"`
	Message string `short:"m" help:"Checkin comment"`
	User    string `help:"Checkin user (default: OS username)"`
}

RepoBranchNewCmd creates a new branch.

func (*RepoBranchNewCmd) Run

func (c *RepoBranchNewCmd) Run(g *Globals) error

type RepoCatCmd

type RepoCatCmd struct {
	Artifact string `arg:"" help:"Artifact UUID or prefix"`
	Raw      bool   `help:"Output raw blob (no delta expansion)"`
}

RepoCatCmd outputs the content of an artifact.

func (*RepoCatCmd) Run

func (c *RepoCatCmd) Run(g *Globals) error

type RepoCiCmd

type RepoCiCmd struct {
	Message string   `short:"m" required:"" help:"Checkin comment"`
	Files   []string `arg:"" required:"" help:"Files to checkin"`
	User    string   `help:"Checkin user (default: OS username)"`
	Parent  string   `help:"Parent version UUID (default: tip)"`
	Branch  string   `help:"Branch name for this checkin"`
}

RepoCiCmd creates a new checkin (commit).

func (*RepoCiCmd) Run

func (c *RepoCiCmd) Run(g *Globals) error

type RepoCloneCmd

type RepoCloneCmd struct {
	URL    string `arg:"" optional:"" help:"Remote Fossil server URL"`
	Path   string `arg:"" optional:"" help:"Local path for new repository file"`
	User   string `short:"u" help:"Username for clone auth"`
	Pass   string `short:"p" help:"Password for clone auth"`
	Invite string `help:"Invite token (from fossil invite)"`
}

RepoCloneCmd clones a remote Fossil repository.

func (*RepoCloneCmd) Run

func (c *RepoCloneCmd) Run(g *Globals) error

type RepoCmd

type RepoCmd struct {
	New          RepoNewCmd          `cmd:"" help:"Create a new repository"`
	Clone        RepoCloneCmd        `cmd:"" help:"Clone a remote repository"`
	Ci           RepoCiCmd           `cmd:"" help:"Checkin file changes"`
	Co           RepoCoCmd           `cmd:"" help:"Checkout a version"`
	Ls           RepoLsCmd           `cmd:"" help:"List files in a version"`
	Timeline     RepoTimelineCmd     `cmd:"" help:"Show repository history"`
	Cat          RepoCatCmd          `cmd:"" help:"Output artifact content"`
	Info         RepoInfoCmd         `cmd:"" help:"Repository statistics"`
	Hash         RepoHashCmd         `cmd:"" help:"Hash files (SHA1 or SHA3)"`
	Delta        RepoDeltaCmd        `cmd:"" help:"Delta create/apply operations"`
	Config       RepoConfigCmd       `cmd:"" help:"Repository configuration"`
	Query        RepoQueryCmd        `cmd:"" help:"Execute SQL against repository"`
	Verify       RepoVerifyCmd       `cmd:"" help:"Verify repository integrity"`
	Resolve      RepoResolveCmd      `cmd:"" help:"Resolve symbolic name to UUID"`
	Extract      RepoExtractCmd      `cmd:"" help:"Extract files from a version"`
	Wiki         RepoWikiCmd         `cmd:"" help:"Wiki page operations"`
	Tag          RepoTagCmd          `cmd:"" help:"Tag operations"`
	Open         RepoOpenCmd         `cmd:"" help:"Open a checkout in a directory"`
	Status       RepoStatusCmd       `cmd:"" help:"Show working directory changes"`
	Add          RepoAddCmd          `cmd:"" help:"Stage files for addition"`
	Rm           RepoRmCmd           `cmd:"" help:"Stage files for removal"`
	Rename       RepoRenameCmd       `cmd:"" help:"Rename a tracked file"`
	Revert       RepoRevertCmd       `cmd:"" help:"Undo staging changes"`
	Diff         RepoDiffCmd         `cmd:"" help:"Show changes vs a version"`
	Merge        RepoMergeCmd        `cmd:"" help:"Merge a divergent version"`
	Conflicts    RepoConflictsCmd    `cmd:"" help:"List/manage unresolved conflicts"`
	MarkResolved RepoMergeResolveCmd `cmd:"" name:"mark-resolved" help:"Mark a conflict as resolved"`
	Undo         RepoUndoCmd         `cmd:"" help:"Undo last operation"`
	Redo         RepoRedoCmd         `cmd:"" help:"Redo undone operation"`
	Stash        RepoStashCmd        `cmd:"" help:"Stash working changes"`
	Bisect       RepoBisectCmd       `cmd:"" help:"Binary search for bugs"`
	Annotate     RepoAnnotateCmd     `cmd:"" help:"Annotate file lines with version history"`
	Blame        RepoBlameCmd        `cmd:"" help:"Alias for annotate"`
	Branch       RepoBranchCmd       `cmd:"" help:"Branch operations"`
	UV           RepoUVCmd           `cmd:"" name:"uv" help:"Unversioned file operations"`
	Schema       RepoSchemaCmd       `cmd:"" help:"Synced table schema operations"`
	User         RepoUserCmd         `cmd:"" help:"User management"`
	Invite       RepoInviteCmd       `cmd:"" help:"Generate invite token for a user"`
}

RepoCmd is the top-level command group for repository operations. Embed this in your CLI struct alongside Globals for a complete fossil CLI.

type RepoCoCmd

type RepoCoCmd struct {
	Version string `arg:"" optional:"" help:"Version to checkout (default: tip)"`
	Dir     string `short:"d" help:"Output directory (default: current dir)" default:"."`
	Force   bool   `help:"Overwrite existing files"`
}

RepoCoCmd checks out a version to the working directory.

func (*RepoCoCmd) Run

func (c *RepoCoCmd) Run(g *Globals) error

type RepoConfigCmd

type RepoConfigCmd struct {
	Ls  RepoConfigLsCmd  `cmd:"" help:"List all config entries"`
	Get RepoConfigGetCmd `cmd:"" help:"Get a config value"`
	Set RepoConfigSetCmd `cmd:"" help:"Set a config value"`
}

RepoConfigCmd groups configuration operations.

type RepoConfigGetCmd

type RepoConfigGetCmd struct {
	Key string `arg:"" help:"Config key to get"`
}

RepoConfigGetCmd gets a single config value.

func (*RepoConfigGetCmd) Run

func (c *RepoConfigGetCmd) Run(g *Globals) error

type RepoConfigLsCmd

type RepoConfigLsCmd struct{}

RepoConfigLsCmd lists all config entries.

func (*RepoConfigLsCmd) Run

func (c *RepoConfigLsCmd) Run(g *Globals) error

type RepoConfigSetCmd

type RepoConfigSetCmd struct {
	Key   string `arg:"" help:"Config key"`
	Value string `arg:"" help:"Config value"`
}

RepoConfigSetCmd sets a config value.

func (*RepoConfigSetCmd) Run

func (c *RepoConfigSetCmd) Run(g *Globals) error

type RepoConflictsCmd

type RepoConflictsCmd struct {
	Ls      RepoConflictsLsCmd      `cmd:"" default:"1" help:"List all conflicts"`
	Show    RepoConflictsShowCmd    `cmd:"" help:"Show all versions of a conflicted file"`
	Pick    RepoConflictsPickCmd    `cmd:"" help:"Resolve by picking one version"`
	Merge   RepoConflictsMergeCmd   `cmd:"" help:"Resolve by re-merging with a different strategy"`
	Extract RepoConflictsExtractCmd `cmd:"" help:"Extract all versions to disk for manual editing"`
	Dir     string                  `short:"d" help:"Checkout directory" default:"."`
}

RepoConflictsCmd groups conflict management operations.

type RepoConflictsExtractCmd

type RepoConflictsExtractCmd struct {
	File string `arg:"" help:"Conflicted file to extract"`
	Dir  string `short:"d" help:"Output directory" default:"."`
}

RepoConflictsExtractCmd extracts all versions to disk for manual editing.

func (*RepoConflictsExtractCmd) Run

type RepoConflictsLsCmd

type RepoConflictsLsCmd struct{}

RepoConflictsLsCmd lists all conflicts.

func (*RepoConflictsLsCmd) Run

func (c *RepoConflictsLsCmd) Run(g *Globals) error

type RepoConflictsMergeCmd

type RepoConflictsMergeCmd struct {
	File     string `arg:"" help:"Conflicted file to re-merge"`
	Strategy string `help:"Strategy to use" default:"three-way"`
	Dir      string `short:"d" help:"Checkout directory" default:"."`
}

RepoConflictsMergeCmd resolves a conflict by re-merging with a specified strategy.

func (*RepoConflictsMergeCmd) Run

func (c *RepoConflictsMergeCmd) Run(g *Globals) error

type RepoConflictsPickCmd

type RepoConflictsPickCmd struct {
	File   string `arg:"" help:"Conflicted file to resolve"`
	Local  bool   `help:"Keep local version" xor:"version"`
	Remote bool   `help:"Keep remote version" xor:"version"`
	Base   bool   `help:"Revert to base version" xor:"version"`
	Dir    string `short:"d" help:"Checkout directory" default:"."`
}

RepoConflictsPickCmd resolves a conflict by picking one version.

func (*RepoConflictsPickCmd) Run

func (c *RepoConflictsPickCmd) Run(g *Globals) error

type RepoConflictsShowCmd

type RepoConflictsShowCmd struct {
	File string `arg:"" help:"Conflicted file to show"`
}

RepoConflictsShowCmd shows all versions of a conflicted file.

func (*RepoConflictsShowCmd) Run

func (c *RepoConflictsShowCmd) Run(g *Globals) error

type RepoDeltaApplyCmd

type RepoDeltaApplyCmd struct {
	Source string `arg:"" help:"Source (original) file"`
	Delta  string `arg:"" help:"Delta file"`
	Output string `short:"o" help:"Output file (default: stdout)"`
}

RepoDeltaApplyCmd applies a delta to a source file.

func (*RepoDeltaApplyCmd) Run

func (c *RepoDeltaApplyCmd) Run(g *Globals) error

type RepoDeltaCmd

type RepoDeltaCmd struct {
	Create RepoDeltaCreateCmd `cmd:"" help:"Create a delta between two files"`
	Apply  RepoDeltaApplyCmd  `cmd:"" help:"Apply a delta to a source file"`
}

RepoDeltaCmd groups delta create/apply operations.

type RepoDeltaCreateCmd

type RepoDeltaCreateCmd struct {
	Source string `arg:"" help:"Source (original) file"`
	Target string `arg:"" help:"Target (new) file"`
	Output string `short:"o" help:"Output file (default: stdout)"`
}

RepoDeltaCreateCmd creates a delta between two files.

func (*RepoDeltaCreateCmd) Run

func (c *RepoDeltaCreateCmd) Run(g *Globals) error

type RepoDiffCmd

type RepoDiffCmd struct {
	Version string `arg:"" optional:"" help:"Version to diff against (default: tip)"`
	Dir     string `short:"d" help:"Working directory to compare" default:"."`
	Unified int    `short:"U" help:"Lines of context" default:"3"`
}

RepoDiffCmd shows changes in the working directory vs a repository version.

func (*RepoDiffCmd) Run

func (c *RepoDiffCmd) Run(g *Globals) error

type RepoExtractCmd

type RepoExtractCmd struct {
	Version string   `help:"Version to extract from (default: tip)"`
	Files   []string `arg:"" optional:"" help:"Files to extract (default: all)"`
	Dir     string   `short:"d" help:"Output directory" default:"."`
}

RepoExtractCmd extracts files from a version.

func (*RepoExtractCmd) Run

func (c *RepoExtractCmd) Run(g *Globals) error

type RepoHashCmd

type RepoHashCmd struct {
	Files []string `arg:"" required:"" help:"Files to hash"`
	SHA3  bool     `name:"sha3" help:"Use SHA3-256 instead of SHA1"`
}

RepoHashCmd hashes files using SHA1 or SHA3-256.

func (*RepoHashCmd) Run

func (c *RepoHashCmd) Run(g *Globals) error

type RepoInfoCmd

type RepoInfoCmd struct{}

RepoInfoCmd shows repository statistics.

func (*RepoInfoCmd) Run

func (c *RepoInfoCmd) Run(g *Globals) error

type RepoInviteCmd

type RepoInviteCmd struct {
	Login string        `arg:"" help:"Username for the invitee"`
	Cap   string        `help:"Capability string (e.g. oi)" required:""`
	URL   string        `help:"Sync URL to embed in token" default:""`
	TTL   time.Duration `help:"Token time-to-live (e.g. 24h)" default:"0"`
}

RepoInviteCmd generates an invite token for a new user.

func (*RepoInviteCmd) Run

func (c *RepoInviteCmd) Run(g *Globals) error

type RepoLsCmd

type RepoLsCmd struct {
	Version string `arg:"" optional:"" help:"Version to list (default: tip)"`
	Long    bool   `short:"l" help:"Show sizes and hashes"`
}

RepoLsCmd lists files in a version.

func (*RepoLsCmd) Run

func (c *RepoLsCmd) Run(g *Globals) error

type RepoMergeCmd

type RepoMergeCmd struct {
	Version  string `arg:"" help:"Version to merge into current checkout"`
	Strategy string `help:"Override merge strategy for all files"`
	DryRun   bool   `help:"Show what would be merged without writing"`
	Dir      string `short:"d" help:"Checkout directory" default:"."`
}

RepoMergeCmd merges a divergent version into the current checkout.

func (*RepoMergeCmd) Run

func (c *RepoMergeCmd) Run(g *Globals) error

type RepoMergeResolveCmd

type RepoMergeResolveCmd struct {
	File string `arg:"" help:"File to mark as resolved"`
	Dir  string `short:"d" help:"Checkout directory" default:"."`
}

RepoMergeResolveCmd marks a file conflict as resolved.

func (*RepoMergeResolveCmd) Run

func (c *RepoMergeResolveCmd) Run(g *Globals) error

type RepoNewCmd

type RepoNewCmd struct {
	Path string `arg:"" help:"Path for new repository file"`
	User string `help:"Default user name" default:""`
}

RepoNewCmd creates a new Fossil repository.

func (*RepoNewCmd) Run

func (c *RepoNewCmd) Run(g *Globals) error

type RepoOpenCmd

type RepoOpenCmd struct {
	Dir string `arg:"" optional:"" help:"Checkout directory (default: current dir)" default:"."`
}

RepoOpenCmd opens a checkout in a directory, creating the .fslckout database.

func (*RepoOpenCmd) Run

func (c *RepoOpenCmd) Run(g *Globals) error

type RepoQueryCmd

type RepoQueryCmd struct {
	SQL string `arg:"" help:"SQL query to execute"`
}

RepoQueryCmd executes raw SQL against the repository database.

func (*RepoQueryCmd) Run

func (c *RepoQueryCmd) Run(g *Globals) error

type RepoRedoCmd

type RepoRedoCmd struct {
	Dir string `short:"d" help:"Checkout directory" default:"."`
}

RepoRedoCmd re-applies the last undone operation.

func (*RepoRedoCmd) Run

func (c *RepoRedoCmd) Run(g *Globals) error

type RepoRenameCmd

type RepoRenameCmd struct {
	From string `arg:"" help:"Current file name"`
	To   string `arg:"" help:"New file name"`
	Dir  string `short:"d" help:"Checkout directory" default:"."`
}

RepoRenameCmd renames a tracked file in the checkout.

func (*RepoRenameCmd) Run

func (c *RepoRenameCmd) Run(g *Globals) error

type RepoResolveCmd

type RepoResolveCmd struct {
	Name string `arg:"" help:"Symbolic name, UUID, or prefix to resolve (e.g. trunk, tip, UUID prefix)"`
}

RepoResolveCmd resolves a symbolic name to UUID and RID.

func (*RepoResolveCmd) Run

func (c *RepoResolveCmd) Run(g *Globals) error

type RepoRevertCmd

type RepoRevertCmd struct {
	Files []string `arg:"" optional:"" help:"Files to revert (default: all)"`
	Dir   string   `short:"d" help:"Checkout directory" default:"."`
}

RepoRevertCmd undoes staging changes in the checkout.

func (*RepoRevertCmd) Run

func (c *RepoRevertCmd) Run(g *Globals) error

type RepoRmCmd

type RepoRmCmd struct {
	Files []string `arg:"" required:"" help:"Files to stage for removal"`
	Dir   string   `short:"d" help:"Checkout directory" default:"."`
}

RepoRmCmd stages files for removal from the checkout.

func (*RepoRmCmd) Run

func (c *RepoRmCmd) Run(g *Globals) error

type RepoSchemaAddCmd

type RepoSchemaAddCmd struct {
	Name     string `arg:"" help:"Table name (without x_ prefix)"`
	Columns  string `required:"" help:"Column defs: name:type[:pk],... (e.g. peer_id:text:pk,addr:text)"`
	Conflict string `default:"mtime-wins" enum:"self-write,mtime-wins,owner-write" help:"Conflict strategy"`
}

RepoSchemaAddCmd registers a new synced table.

func (*RepoSchemaAddCmd) Run

func (c *RepoSchemaAddCmd) Run(g *Globals) error

type RepoSchemaCmd

type RepoSchemaCmd struct {
	Add    RepoSchemaAddCmd    `cmd:"" help:"Register a new synced table"`
	List   RepoSchemaListCmd   `cmd:"" help:"List registered synced tables"`
	Show   RepoSchemaShowCmd   `cmd:"" help:"Show table schema details"`
	Remove RepoSchemaRemoveCmd `cmd:"" help:"Remove a synced table registration"`
}

RepoSchemaCmd groups synced table schema operations.

type RepoSchemaListCmd

type RepoSchemaListCmd struct{}

RepoSchemaListCmd lists registered synced tables.

func (*RepoSchemaListCmd) Run

func (c *RepoSchemaListCmd) Run(g *Globals) error

type RepoSchemaRemoveCmd

type RepoSchemaRemoveCmd struct {
	Name string `arg:"" help:"Table name (without x_ prefix)"`
}

RepoSchemaRemoveCmd removes a synced table registration.

func (*RepoSchemaRemoveCmd) Run

func (c *RepoSchemaRemoveCmd) Run(g *Globals) error

type RepoSchemaShowCmd

type RepoSchemaShowCmd struct {
	Name string `arg:"" help:"Table name (without x_ prefix)"`
}

RepoSchemaShowCmd shows table schema details.

func (*RepoSchemaShowCmd) Run

func (c *RepoSchemaShowCmd) Run(g *Globals) error

type RepoStashApplyCmd

type RepoStashApplyCmd struct {
	ID  int64  `arg:"" optional:"" help:"Stash ID to apply (default: latest)"`
	Dir string `short:"d" help:"Checkout directory" default:"."`
}

RepoStashApplyCmd applies a stash entry without removing it.

func (*RepoStashApplyCmd) Run

func (c *RepoStashApplyCmd) Run(g *Globals) error

type RepoStashClearCmd

type RepoStashClearCmd struct{}

RepoStashClearCmd removes all stash entries.

func (*RepoStashClearCmd) Run

func (c *RepoStashClearCmd) Run(g *Globals) error

type RepoStashCmd

type RepoStashCmd struct {
	Save  RepoStashSaveCmd  `cmd:"" help:"Stash working changes"`
	Pop   RepoStashPopCmd   `cmd:"" help:"Apply top stash and drop it"`
	Apply RepoStashApplyCmd `cmd:"" help:"Apply stash without dropping"`
	Ls    RepoStashLsCmd    `cmd:"" help:"List stash entries"`
	Drop  RepoStashDropCmd  `cmd:"" help:"Remove stash entry"`
	Clear RepoStashClearCmd `cmd:"" help:"Remove all stash entries"`
}

RepoStashCmd groups stash operations.

type RepoStashDropCmd

type RepoStashDropCmd struct {
	ID int64 `arg:"" required:"" help:"Stash ID to drop"`
}

RepoStashDropCmd removes a stash entry by ID.

func (*RepoStashDropCmd) Run

func (c *RepoStashDropCmd) Run(g *Globals) error

type RepoStashLsCmd

type RepoStashLsCmd struct{}

RepoStashLsCmd lists stash entries.

func (*RepoStashLsCmd) Run

func (c *RepoStashLsCmd) Run(g *Globals) error

type RepoStashPopCmd

type RepoStashPopCmd struct {
	Dir string `short:"d" help:"Checkout directory" default:"."`
}

RepoStashPopCmd pops the top stash entry.

func (*RepoStashPopCmd) Run

func (c *RepoStashPopCmd) Run(g *Globals) error

type RepoStashSaveCmd

type RepoStashSaveCmd struct {
	Message string `short:"m" help:"Stash message" default:""`
	Dir     string `short:"d" help:"Checkout directory" default:"."`
}

RepoStashSaveCmd saves working changes to the stash.

func (*RepoStashSaveCmd) Run

func (c *RepoStashSaveCmd) Run(g *Globals) error

type RepoStatusCmd

type RepoStatusCmd struct {
	Dir string `short:"d" help:"Checkout directory to scan" default:"."`
}

RepoStatusCmd shows working directory changes vs the tip version.

func (*RepoStatusCmd) Run

func (c *RepoStatusCmd) Run(g *Globals) error

type RepoTagAddCmd

type RepoTagAddCmd struct {
	Tag     string `arg:"" help:"Tag name"`
	Value   string `arg:"" optional:"" help:"Tag value (optional)"`
	Version string `help:"Version to tag (default: tip)"`
}

RepoTagAddCmd adds a tag to an artifact.

func (*RepoTagAddCmd) Run

func (c *RepoTagAddCmd) Run(g *Globals) error

type RepoTagCmd

type RepoTagCmd struct {
	Ls  RepoTagLsCmd  `cmd:"" help:"List tags on an artifact"`
	Add RepoTagAddCmd `cmd:"" help:"Add a tag to an artifact"`
}

RepoTagCmd groups tag operations.

type RepoTagLsCmd

type RepoTagLsCmd struct {
	Version string `arg:"" optional:"" help:"Version to list tags for (default: tip)"`
}

RepoTagLsCmd lists tags on an artifact.

func (*RepoTagLsCmd) Run

func (c *RepoTagLsCmd) Run(g *Globals) error

type RepoTimelineCmd

type RepoTimelineCmd struct {
	Limit int `short:"n" default:"20" help:"Number of entries"`
}

RepoTimelineCmd shows repository timeline/history.

func (*RepoTimelineCmd) Run

func (c *RepoTimelineCmd) Run(g *Globals) error

type RepoUVCmd

type RepoUVCmd struct {
	Ls     RepoUVLsCmd     `cmd:"" help:"List unversioned files"`
	Put    RepoUVPutCmd    `cmd:"" help:"Add or update an unversioned file"`
	Get    RepoUVGetCmd    `cmd:"" help:"Retrieve an unversioned file"`
	Delete RepoUVDeleteCmd `cmd:"" help:"Delete an unversioned file (creates tombstone)"`
}

RepoUVCmd groups unversioned file operations.

type RepoUVDeleteCmd

type RepoUVDeleteCmd struct {
	Name string `arg:"" help:"Name of the unversioned file to delete"`
}

RepoUVDeleteCmd deletes an unversioned file (creates a tombstone).

func (*RepoUVDeleteCmd) Run

func (c *RepoUVDeleteCmd) Run(g *Globals) error

type RepoUVGetCmd

type RepoUVGetCmd struct {
	Name   string `arg:"" help:"Name of the unversioned file"`
	Output string `short:"o" help:"Output file (default: stdout)"`
}

RepoUVGetCmd retrieves an unversioned file.

func (*RepoUVGetCmd) Run

func (c *RepoUVGetCmd) Run(g *Globals) error

type RepoUVLsCmd

type RepoUVLsCmd struct{}

RepoUVLsCmd lists unversioned files.

func (*RepoUVLsCmd) Run

func (c *RepoUVLsCmd) Run(g *Globals) error

type RepoUVPutCmd

type RepoUVPutCmd struct {
	Name string `arg:"" help:"Name of the unversioned file"`
	File string `arg:"" help:"Local file to upload"`
}

RepoUVPutCmd adds or updates an unversioned file.

func (*RepoUVPutCmd) Run

func (c *RepoUVPutCmd) Run(g *Globals) error

type RepoUndoCmd

type RepoUndoCmd struct {
	Dir string `short:"d" help:"Checkout directory" default:"."`
}

RepoUndoCmd undoes the last checkout operation.

func (*RepoUndoCmd) Run

func (c *RepoUndoCmd) Run(g *Globals) error

type RepoUserCmd

type RepoUserCmd struct {
	Add    UserAddCmd    `cmd:"" help:"Create a new user"`
	List   UserListCmd   `cmd:"" help:"List all users"`
	Update UserUpdateCmd `cmd:"" help:"Update user capabilities"`
	Rm     UserRmCmd     `cmd:"" help:"Delete a user"`
	Passwd UserPasswdCmd `cmd:"" help:"Reset user password"`
}

RepoUserCmd groups user management operations.

type RepoVerifyCmd

type RepoVerifyCmd struct{}

RepoVerifyCmd verifies repository integrity.

func (*RepoVerifyCmd) Run

func (c *RepoVerifyCmd) Run(g *Globals) error

type RepoWikiCmd

type RepoWikiCmd struct {
	Ls     RepoWikiLsCmd     `cmd:"" help:"List wiki pages"`
	Export RepoWikiExportCmd `cmd:"" help:"Export a wiki page"`
}

RepoWikiCmd groups wiki operations.

type RepoWikiExportCmd

type RepoWikiExportCmd struct {
	Page   string `arg:"" help:"Wiki page name or artifact UUID"`
	Output string `short:"o" help:"Output file (default: stdout)"`
}

RepoWikiExportCmd exports a wiki page.

func (*RepoWikiExportCmd) Run

func (c *RepoWikiExportCmd) Run(g *Globals) error

type RepoWikiLsCmd

type RepoWikiLsCmd struct{}

RepoWikiLsCmd lists wiki pages.

func (*RepoWikiLsCmd) Run

func (c *RepoWikiLsCmd) Run(g *Globals) error

type UserAddCmd

type UserAddCmd struct {
	Login string `arg:"" help:"Username"`
	Cap   string `help:"Capability string (e.g. oi)" required:""`
}

UserAddCmd creates a new user.

func (*UserAddCmd) Run

func (c *UserAddCmd) Run(g *Globals) error

type UserListCmd

type UserListCmd struct{}

UserListCmd lists all users.

func (*UserListCmd) Run

func (c *UserListCmd) Run(g *Globals) error

type UserPasswdCmd

type UserPasswdCmd struct {
	Login string `arg:"" help:"Username"`
}

UserPasswdCmd resets a user's password.

func (*UserPasswdCmd) Run

func (c *UserPasswdCmd) Run(g *Globals) error

type UserRmCmd

type UserRmCmd struct {
	Login string `arg:"" help:"Username"`
}

UserRmCmd deletes a user.

func (*UserRmCmd) Run

func (c *UserRmCmd) Run(g *Globals) error

type UserUpdateCmd

type UserUpdateCmd struct {
	Login string `arg:"" help:"Username"`
	Cap   string `help:"New capability string" required:""`
}

UserUpdateCmd updates user capabilities.

func (*UserUpdateCmd) Run

func (c *UserUpdateCmd) Run(g *Globals) error

Jump to

Keyboard shortcuts

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