6
0
mirror of https://github.com/grdl/git-get.git synced 2026-02-04 14:31:49 +00:00

Add quiet flag to Clone method

This commit is contained in:
Grzegorz Dlugoszewski
2020-05-27 13:02:06 +02:00
parent b94e655d4a
commit c628817c22
2 changed files with 10 additions and 4 deletions

View File

@@ -1,6 +1,7 @@
package new
import (
"io"
"os"
"github.com/go-git/go-git/v5/plumbing/cache"
@@ -17,7 +18,12 @@ type Repo struct {
Status *RepoStatus
}
func CloneRepo(url string, path billy.Filesystem) (r *Repo, err error) {
func CloneRepo(url string, path billy.Filesystem, quiet bool) (r *Repo, err error) {
var output io.Writer
if !quiet {
output = os.Stdout
}
opts := &git.CloneOptions{
URL: url,
Auth: nil,
@@ -27,7 +33,7 @@ func CloneRepo(url string, path billy.Filesystem) (r *Repo, err error) {
NoCheckout: false,
Depth: 0,
RecurseSubmodules: git.NoRecurseSubmodules,
Progress: os.Stdout,
Progress: output,
Tags: git.AllTags,
}

View File

@@ -10,7 +10,7 @@ import (
func TestRepoCloneInMemory(t *testing.T) {
path := memfs.New()
repo, err := CloneRepo("https://github.com/grdl/dotfiles", path)
repo, err := CloneRepo("https://github.com/grdl/dotfiles", path, true)
checkFatal(t, err)
wt, err := repo.repo.Worktree()
@@ -26,7 +26,7 @@ func TestRepoCloneInMemory(t *testing.T) {
func TestRepoCloneOnDisk(t *testing.T) {
path := osfs.New(newTempDir(t))
repo, err := CloneRepo("https://github.com/grdl/dotfiles", path)
repo, err := CloneRepo("https://github.com/grdl/dotfiles", path, true)
checkFatal(t, err)
wt, err := repo.repo.Worktree()