Documentation
¶
Index ¶
- type Globals
- type RepoAddCmd
- type RepoAnnotateCmd
- type RepoBisectBadCmd
- type RepoBisectCmd
- type RepoBisectGoodCmd
- type RepoBisectLsCmd
- type RepoBisectNextCmd
- type RepoBisectResetCmd
- type RepoBisectSkipCmd
- type RepoBisectStatusCmd
- type RepoBlameCmd
- type RepoBranchCloseCmd
- type RepoBranchCmd
- type RepoBranchLsCmd
- type RepoBranchNewCmd
- type RepoCatCmd
- type RepoCiCmd
- type RepoCloneCmd
- type RepoCmd
- type RepoCoCmd
- type RepoConfigCmd
- type RepoConfigGetCmd
- type RepoConfigLsCmd
- type RepoConfigSetCmd
- type RepoConflictsCmd
- type RepoConflictsExtractCmd
- type RepoConflictsLsCmd
- type RepoConflictsMergeCmd
- type RepoConflictsPickCmd
- type RepoConflictsShowCmd
- type RepoDeltaApplyCmd
- type RepoDeltaCmd
- type RepoDeltaCreateCmd
- type RepoDiffCmd
- type RepoExtractCmd
- type RepoHashCmd
- type RepoInfoCmd
- type RepoInviteCmd
- type RepoLsCmd
- type RepoMergeCmd
- type RepoMergeResolveCmd
- type RepoNewCmd
- type RepoOpenCmd
- type RepoQueryCmd
- type RepoRedoCmd
- type RepoRenameCmd
- type RepoResolveCmd
- type RepoRevertCmd
- type RepoRmCmd
- type RepoSchemaAddCmd
- type RepoSchemaCmd
- type RepoSchemaListCmd
- type RepoSchemaRemoveCmd
- type RepoSchemaShowCmd
- type RepoStashApplyCmd
- type RepoStashClearCmd
- type RepoStashCmd
- type RepoStashDropCmd
- type RepoStashLsCmd
- type RepoStashPopCmd
- type RepoStashSaveCmd
- type RepoStatusCmd
- type RepoTagAddCmd
- type RepoTagCmd
- type RepoTagLsCmd
- type RepoTimelineCmd
- type RepoUVCmd
- type RepoUVDeleteCmd
- type RepoUVGetCmd
- type RepoUVLsCmd
- type RepoUVPutCmd
- type RepoUndoCmd
- type RepoUserCmd
- type RepoVerifyCmd
- type RepoWikiCmd
- type RepoWikiExportCmd
- type RepoWikiLsCmd
- type UserAddCmd
- type UserListCmd
- type UserPasswdCmd
- type UserRmCmd
- type UserUpdateCmd
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.
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).
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.
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 ¶
func (c *RepoConflictsExtractCmd) Run(g *Globals) error
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.
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.
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.
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
Source Files
¶
- repo.go
- repo_add.go
- repo_annotate.go
- repo_bisect.go
- repo_branch.go
- repo_cat.go
- repo_ci.go
- repo_clone.go
- repo_co.go
- repo_config.go
- repo_conflicts.go
- repo_delta.go
- repo_diff.go
- repo_extract.go
- repo_hash.go
- repo_info.go
- repo_invite.go
- repo_ls.go
- repo_merge.go
- repo_merge_resolve.go
- repo_new.go
- repo_open.go
- repo_query.go
- repo_rename.go
- repo_resolve.go
- repo_revert.go
- repo_rm.go
- repo_schema.go
- repo_stash.go
- repo_status.go
- repo_tag.go
- repo_timeline.go
- repo_undo.go
- repo_user.go
- repo_uv.go
- repo_verify.go
- repo_wiki.go
- shared.go