code: func Clone(ctx context.Context, repo, path string) (*Git, error) {
  	r, err := git.PlainCloneContext(ctx, path, false, &git.CloneOptions{
  		URL:      repo,
  		Progress: Stdout,
  	})
  	if err != nil {
  		return nil, err
  	}
  
  	w, err := r.Worktree()
  	if err != nil {
  		return nil, err
  	}
  
  	return &Git{
  		path: path,
  		repo: r,
  		wt:   w,
  	}, nil
  }
docs: // Clone tries to clone an git repo from a remote