Versions in this module Expand all Collapse all v0 v0.1.6 Jun 28, 2023 v0.1.5 Oct 7, 2022 v0.1.4 Oct 5, 2022 v0.1.3 Oct 5, 2022 v0.1.2 Feb 11, 2022 v0.1.1 Feb 10, 2022 Changes in this version + const ModeDir + const ModeExe + const ModeFil + const ModeGit + const ModeSym + func PathEscape(path Path) string + type Backend struct + func NewBackend(fastImport io.WriteCloser, catBlob io.Reader, onErr func(error) error) *Backend + func (b *Backend) CatBlob(cmd CmdCatBlob) (sha1 string, data string, err error) + func (b *Backend) Do(cmd Cmd) error + func (b *Backend) GetMark(cmd CmdGetMark) (sha1 string, err error) + func (b *Backend) Ls(cmd CmdLs) (mode Mode, dataref string, path Path, err error) + type Cmd interface + type CmdAlias struct + CommitIsh string + Mark int + type CmdBlob struct + Data string + Mark int + OriginalOID string + type CmdCatBlob struct + DataRef string + type CmdCheckpoint struct + type CmdComment struct + Comment string + type CmdCommit struct + Author *Ident + Committer Ident + Encoding string + From string + Mark int + Merge []string + Msg string + OriginalOID string + Ref string + type CmdCommitEnd struct + type CmdDone struct + type CmdFeature struct + Argument string + Feature string + type CmdGetMark struct + Mark int + type CmdLs struct + DataRef string + Path Path + type CmdOption struct + Option string + type CmdProgress struct + Str string + type CmdReset struct + CommitIsh string + RefName string + type CmdTag struct + CommitIsh string + Data string + Mark int + OriginalOID string + RefName string + Tagger Ident + type FileCopy struct + Dst Path + Src Path + type FileDelete struct + Path Path + type FileDeleteAll struct + type FileModify struct + DataRef string + Mode Mode + Path Path + type FileModifyInline struct + Data string + Mode Mode + Path Path + type FileRename struct + Dst string + Src string + type Frontend struct + func NewFrontend(fastImport io.Reader, catBlob io.Writer, onErr func(error) error) *Frontend + func (f *Frontend) ReadCmd() (Cmd, error) + func (f *Frontend) RespondCatBlob(sha1 string, data string) error + func (f *Frontend) RespondGetMark(sha1 string) error + func (f *Frontend) RespondLs(mode Mode, dataref string, path Path) error + type Ident struct + Email string + Name string + Time time.Time + func ParseIdent(str string) (Ident, error) + func (ut Ident) String() string + type Mode uint32 + func (m Mode) GoString() string + func (m Mode) String() string + type NoteModify struct + CommitIsh string + DataRef string + type NoteModifyInline struct + CommitIsh string + Data string + type Path string + func PathUnescape(epath string) Path + func (p Path) String() string + type UnsupportedCommand string + func (e UnsupportedCommand) Error() string