Skip to content

Commit

Permalink
more restructure
Browse files Browse the repository at this point in the history
  • Loading branch information
richardjennings committed May 2, 2024
1 parent 80a4315 commit c020eeb
Show file tree
Hide file tree
Showing 42 changed files with 83 additions and 69 deletions.
28 changes: 23 additions & 5 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,12 +1,30 @@
# MyGit
# G

## About

Playing around writing a toy git
An experimental `git` client written in Go.

```
Usage:
[command]
## Init
Available Commands:
add
branch
commit
completion Generate the autocompletion script for the specified shell
help Help about any command
init
log
ls-files
restore
status
switch
```
Flags:
--git-directory string --git-directory (default ".git")
-h, --help help for this command
--path string --path (default ".")
```
Use " [command] --help" for more information about a command.
```
2 changes: 1 addition & 1 deletion cmd/add.go
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
package cmd

import (
"github.com/richardjennings/mygit/pkg/mygit/git"
"github.com/richardjennings/mygit/pkg/git"
"github.com/spf13/cobra"
"log"
)
Expand Down
2 changes: 1 addition & 1 deletion cmd/branch.go
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
package cmd

import (
"github.com/richardjennings/mygit/pkg/mygit/git"
"github.com/richardjennings/mygit/pkg/git"
"github.com/spf13/cobra"
"log"
"os"
Expand Down
2 changes: 1 addition & 1 deletion cmd/commit.go
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@ package cmd
import (
"encoding/hex"
"fmt"
"github.com/richardjennings/mygit/pkg/mygit/git"
"github.com/richardjennings/mygit/pkg/git"
"github.com/spf13/cobra"
"log"
"os"
Expand Down
2 changes: 1 addition & 1 deletion cmd/init.go
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
package cmd

import (
"github.com/richardjennings/mygit/pkg/mygit/git"
"github.com/richardjennings/mygit/pkg/git"
"github.com/spf13/cobra"
"log"
)
Expand Down
4 changes: 2 additions & 2 deletions cmd/log.go
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
package cmd

import (
"github.com/richardjennings/mygit/pkg/mygit/config"
"github.com/richardjennings/mygit/pkg/mygit/git"
"github.com/richardjennings/mygit/pkg/config"
"github.com/richardjennings/mygit/pkg/git"
"github.com/spf13/cobra"
"log"
"os"
Expand Down
2 changes: 1 addition & 1 deletion cmd/ls-files.go
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@ package cmd

import (
"fmt"
"github.com/richardjennings/mygit/pkg/mygit/git"
"github.com/richardjennings/mygit/pkg/git"
"github.com/spf13/cobra"
"log"
)
Expand Down
2 changes: 1 addition & 1 deletion cmd/restore.go
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@ package cmd

import (
"fmt"
"github.com/richardjennings/mygit/pkg/mygit/git"
"github.com/richardjennings/mygit/pkg/git"
"github.com/spf13/cobra"
"log"
"os"
Expand Down
2 changes: 1 addition & 1 deletion cmd/root.go
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
package cmd

import (
"github.com/richardjennings/mygit/pkg/mygit/config"
"github.com/richardjennings/mygit/pkg/config"
"github.com/spf13/cobra"
"log"
)
Expand Down
2 changes: 1 addition & 1 deletion cmd/status.go
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@ package cmd

import (
"fmt"
"github.com/richardjennings/mygit/pkg/mygit/git"
"github.com/richardjennings/mygit/pkg/git"
"github.com/spf13/cobra"
"os"
)
Expand Down
2 changes: 1 addition & 1 deletion cmd/switch.go
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@ package cmd

import (
"fmt"
"github.com/richardjennings/mygit/pkg/mygit/git"
"github.com/richardjennings/mygit/pkg/git"
"github.com/spf13/cobra"
"log"
"os"
Expand Down
File renamed without changes.
4 changes: 2 additions & 2 deletions pkg/mygit/gfs/file.go → pkg/gfs/file.go
Original file line number Diff line number Diff line change
Expand Up @@ -4,8 +4,8 @@ import (
"bytes"
"encoding/hex"
"fmt"
"github.com/richardjennings/mygit/pkg/mygit/config"
"github.com/richardjennings/mygit/pkg/mygit/ignore"
"github.com/richardjennings/mygit/pkg/config"
"github.com/richardjennings/mygit/pkg/ignore"
"os"
"path/filepath"
"strings"
Expand Down
8 changes: 4 additions & 4 deletions pkg/mygit/git/add.go → pkg/git/add.go
Original file line number Diff line number Diff line change
Expand Up @@ -2,10 +2,10 @@ package git

import (
"fmt"
"github.com/richardjennings/mygit/pkg/mygit/config"
"github.com/richardjennings/mygit/pkg/mygit/gfs"
"github.com/richardjennings/mygit/pkg/mygit/index"
"github.com/richardjennings/mygit/pkg/mygit/objects"
"github.com/richardjennings/mygit/pkg/config"
"github.com/richardjennings/mygit/pkg/gfs"
"github.com/richardjennings/mygit/pkg/index"
"github.com/richardjennings/mygit/pkg/objects"
"path/filepath"
"strings"
)
Expand Down
File renamed without changes.
5 changes: 2 additions & 3 deletions pkg/mygit/git/branch.go → pkg/git/branch.go
Original file line number Diff line number Diff line change
Expand Up @@ -2,8 +2,8 @@ package git

import (
"fmt"
"github.com/richardjennings/mygit/pkg/mygit/config"
"github.com/richardjennings/mygit/pkg/mygit/refs"
"github.com/richardjennings/mygit/pkg/config"
"github.com/richardjennings/mygit/pkg/refs"
"io"
)

Expand Down Expand Up @@ -48,4 +48,3 @@ func ListBranches(o io.Writer) error {
}
return nil
}

File renamed without changes.
8 changes: 4 additions & 4 deletions pkg/mygit/git/commit.go → pkg/git/commit.go
Original file line number Diff line number Diff line change
Expand Up @@ -3,10 +3,10 @@ package git
import (
"errors"
"fmt"
"github.com/richardjennings/mygit/pkg/mygit/config"
"github.com/richardjennings/mygit/pkg/mygit/index"
"github.com/richardjennings/mygit/pkg/mygit/objects"
"github.com/richardjennings/mygit/pkg/mygit/refs"
"github.com/richardjennings/mygit/pkg/config"
"github.com/richardjennings/mygit/pkg/index"
"github.com/richardjennings/mygit/pkg/objects"
"github.com/richardjennings/mygit/pkg/refs"
"log"
"os"
"os/exec"
Expand Down
File renamed without changes.
2 changes: 1 addition & 1 deletion pkg/mygit/git/init.go → pkg/git/init.go
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@ package git

import (
"fmt"
"github.com/richardjennings/mygit/pkg/mygit/config"
"github.com/richardjennings/mygit/pkg/config"
"log"
"os"
)
Expand Down
File renamed without changes.
5 changes: 2 additions & 3 deletions pkg/mygit/git/log.go → pkg/git/log.go
Original file line number Diff line number Diff line change
Expand Up @@ -2,8 +2,8 @@ package git

import (
"fmt"
"github.com/richardjennings/mygit/pkg/mygit/objects"
"github.com/richardjennings/mygit/pkg/mygit/refs"
"github.com/richardjennings/mygit/pkg/objects"
"github.com/richardjennings/mygit/pkg/refs"
"io"
)

Expand All @@ -26,4 +26,3 @@ func Log(o io.Writer) error {

return nil
}

File renamed without changes.
2 changes: 1 addition & 1 deletion pkg/mygit/git/ls-files.go → pkg/git/ls-files.go
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
package git

import "github.com/richardjennings/mygit/pkg/mygit/index"
import "github.com/richardjennings/mygit/pkg/index"

// LsFiles returns a list of files in the index
func LsFiles() ([]string, error) {
Expand Down
File renamed without changes.
11 changes: 5 additions & 6 deletions pkg/mygit/git/restore.go → pkg/git/restore.go
Original file line number Diff line number Diff line change
Expand Up @@ -3,11 +3,11 @@ package git
import (
"errors"
"fmt"
"github.com/richardjennings/mygit/pkg/mygit/config"
"github.com/richardjennings/mygit/pkg/mygit/gfs"
"github.com/richardjennings/mygit/pkg/mygit/index"
"github.com/richardjennings/mygit/pkg/mygit/objects"
"github.com/richardjennings/mygit/pkg/mygit/refs"
"github.com/richardjennings/mygit/pkg/config"
"github.com/richardjennings/mygit/pkg/gfs"
"github.com/richardjennings/mygit/pkg/index"
"github.com/richardjennings/mygit/pkg/objects"
"github.com/richardjennings/mygit/pkg/refs"
"io"
"os"
"path/filepath"
Expand Down Expand Up @@ -76,4 +76,3 @@ func Restore(path string, staged bool) error {
}
return os.Chtimes(filepath.Join(config.Path(), path), file.Finfo.ModTime(), file.Finfo.ModTime())
}

File renamed without changes.
6 changes: 3 additions & 3 deletions pkg/mygit/git/status.go → pkg/git/status.go
Original file line number Diff line number Diff line change
Expand Up @@ -2,9 +2,9 @@ package git

import (
"fmt"
"github.com/richardjennings/mygit/pkg/mygit/gfs"
"github.com/richardjennings/mygit/pkg/mygit/index"
"github.com/richardjennings/mygit/pkg/mygit/refs"
"github.com/richardjennings/mygit/pkg/gfs"
"github.com/richardjennings/mygit/pkg/index"
"github.com/richardjennings/mygit/pkg/refs"
"io"
)

Expand Down
File renamed without changes.
11 changes: 5 additions & 6 deletions pkg/mygit/git/switch.go → pkg/git/switch.go
Original file line number Diff line number Diff line change
Expand Up @@ -3,11 +3,11 @@ package git
import (
"errors"
"fmt"
"github.com/richardjennings/mygit/pkg/mygit/config"
"github.com/richardjennings/mygit/pkg/mygit/gfs"
"github.com/richardjennings/mygit/pkg/mygit/index"
"github.com/richardjennings/mygit/pkg/mygit/objects"
"github.com/richardjennings/mygit/pkg/mygit/refs"
"github.com/richardjennings/mygit/pkg/config"
"github.com/richardjennings/mygit/pkg/gfs"
"github.com/richardjennings/mygit/pkg/index"
"github.com/richardjennings/mygit/pkg/objects"
"github.com/richardjennings/mygit/pkg/refs"
"io"
"os"
"path/filepath"
Expand Down Expand Up @@ -145,4 +145,3 @@ func SwitchBranch(name string) error {
return nil

}

File renamed without changes.
2 changes: 1 addition & 1 deletion pkg/mygit/ignore/ignore.go → pkg/ignore/ignore.go
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
package ignore

import (
"github.com/richardjennings/mygit/pkg/mygit/config"
"github.com/richardjennings/mygit/pkg/config"
"path/filepath"
"strings"
)
Expand Down
4 changes: 2 additions & 2 deletions pkg/mygit/index/index.go → pkg/index/index.go
Original file line number Diff line number Diff line change
Expand Up @@ -5,8 +5,8 @@ import (
"encoding/binary"
"errors"
"fmt"
"github.com/richardjennings/mygit/pkg/mygit/config"
"github.com/richardjennings/mygit/pkg/mygit/gfs"
"github.com/richardjennings/mygit/pkg/config"
"github.com/richardjennings/mygit/pkg/gfs"
"io"
"os"
"path/filepath"
Expand Down
File renamed without changes.
File renamed without changes.
2 changes: 1 addition & 1 deletion pkg/mygit/index/reader.go → pkg/index/reader.go
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@ package index
import (
"encoding/binary"
"errors"
"github.com/richardjennings/mygit/pkg/mygit/config"
"github.com/richardjennings/mygit/pkg/config"
"os"
)

Expand Down
6 changes: 3 additions & 3 deletions pkg/mygit/index/status.go → pkg/index/status.go
Original file line number Diff line number Diff line change
@@ -1,9 +1,9 @@
package index

import (
"github.com/richardjennings/mygit/pkg/mygit/config"
"github.com/richardjennings/mygit/pkg/mygit/gfs"
"github.com/richardjennings/mygit/pkg/mygit/objects"
"github.com/richardjennings/mygit/pkg/config"
"github.com/richardjennings/mygit/pkg/gfs"
"github.com/richardjennings/mygit/pkg/objects"
)

// Status returns a FileSet containing all files from commit, index and working directory
Expand Down
12 changes: 6 additions & 6 deletions pkg/mygit/integration_test.go → pkg/integration_test.go
Original file line number Diff line number Diff line change
@@ -1,13 +1,13 @@
package mygit
package pkg

import (
"bytes"
"fmt"
"github.com/richardjennings/mygit/pkg/mygit/config"
"github.com/richardjennings/mygit/pkg/mygit/gfs"
"github.com/richardjennings/mygit/pkg/mygit/git"
"github.com/richardjennings/mygit/pkg/mygit/objects"
"github.com/richardjennings/mygit/pkg/mygit/refs"
"github.com/richardjennings/mygit/pkg/config"
"github.com/richardjennings/mygit/pkg/gfs"
"github.com/richardjennings/mygit/pkg/git"
"github.com/richardjennings/mygit/pkg/objects"
"github.com/richardjennings/mygit/pkg/refs"
"github.com/stretchr/testify/assert"
"io/fs"
"os"
Expand Down
4 changes: 2 additions & 2 deletions pkg/mygit/objects/object.go → pkg/objects/object.go
Original file line number Diff line number Diff line change
Expand Up @@ -2,8 +2,8 @@ package objects

import (
"fmt"
"github.com/richardjennings/mygit/pkg/mygit/config"
"github.com/richardjennings/mygit/pkg/mygit/gfs"
"github.com/richardjennings/mygit/pkg/config"
"github.com/richardjennings/mygit/pkg/gfs"
"io"
"path/filepath"
"strings"
Expand Down
4 changes: 2 additions & 2 deletions pkg/mygit/objects/reader.go → pkg/objects/reader.go
Original file line number Diff line number Diff line change
Expand Up @@ -7,8 +7,8 @@ import (
"encoding/hex"
"errors"
"fmt"
"github.com/richardjennings/mygit/pkg/mygit/config"
"github.com/richardjennings/mygit/pkg/mygit/gfs"
"github.com/richardjennings/mygit/pkg/config"
"github.com/richardjennings/mygit/pkg/gfs"
"io"
"os"
"path/filepath"
Expand Down
4 changes: 2 additions & 2 deletions pkg/mygit/objects/writer.go → pkg/objects/writer.go
Original file line number Diff line number Diff line change
Expand Up @@ -7,8 +7,8 @@ import (
"encoding/hex"
"errors"
"fmt"
"github.com/richardjennings/mygit/pkg/mygit/config"
"github.com/richardjennings/mygit/pkg/mygit/refs"
"github.com/richardjennings/mygit/pkg/config"
"github.com/richardjennings/mygit/pkg/refs"
"io"
"io/fs"
"os"
Expand Down
2 changes: 1 addition & 1 deletion pkg/mygit/refs/refs.go → pkg/refs/refs.go
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@ import (
"encoding/hex"
"errors"
"fmt"
"github.com/richardjennings/mygit/pkg/mygit/config"
"github.com/richardjennings/mygit/pkg/config"
"io/fs"
"os"
"path/filepath"
Expand Down

0 comments on commit c020eeb

Please sign in to comment.