| package main | |
| import ( | |
| "os" | |
| "gopkg.in/src-d/go-git.v4" | |
| . "gopkg.in/src-d/go-git.v4/_examples" | |
| ) | |
| // Example of how to show the progress when you do a basic clone operation. | |
| 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) | |
| } |