| 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) |
| } |