aboutsummaryrefslogblamecommitdiffstats
path: root/_examples/progress/main.go
blob: a06de541af17dcbfd38853988495f4bb4105cc1f (plain) (tree)
1
2
3
4
5
6
7




            

                                         






                                         


                                                            
                                                                     

                           




                                                                                        



                         
package main

import (
	"os"

	"srcd.works/go-git.v4"
	. "srcd.works/go-git.v4/examples"
)

func main() {
	CheckArgs("<url>", "<directory>")
	url := os.Args[1]
	directory := os.Args[2]

	// Clone the given repository to the given directory
	Info("git clone %s %s", url, directory)

	_, err := git.PlainClone(directory, false, &git.CloneOptions{
		URL:   url,
		Depth: 1,

		// as git does, when you make a clone, pull or some other operations the
		// server sends information via the sideband, this information can being
		// collected provinding a io.Writer to the CloneOptions options
		Progress: os.Stdout,
	})

	CheckIfError(err)
}