code: func streaming() {
  	log.SetDebug(true)
  
  	client := libmachine.NewClient("/tmp/automatic", "/tmp/automatic/certs")
  	defer client.Close()
  
  	hostName := "myfunhost"
  
  	// Set some options on the provider...
  	driver := virtualbox.NewDriver(hostName, "/tmp/automatic")
  	data, err := json.Marshal(driver)
  	if err != nil {
  		log.Error(err)
  		return
  	}
  
  	h, err := client.NewHost("virtualbox", data)
  	if err != nil {
  		log.Error(err)
  		return
  	}
  
  	if err := client.Create(h); err != nil {
  		log.Error(err)
  		return
  	}
  
  	h.HostOptions.EngineOptions.StorageDriver = "overlay"
  
  	sshClient, err := h.CreateSSHClient()
  	if err != nil {
  		log.Error(err)
  		return
  	}
  
  	stdout, stderr, err := sshClient.Start("yes | head -n 10000")
  	if err != nil {
  		log.Error(err)
  		return
  	}
  	defer func() {
  		_ = stdout.Close()
  		_ = stderr.Close()
  	}()
  
  	scanner := bufio.NewScanner(stdout)
  	for scanner.Scan() {
  		fmt.Println(scanner.Text())
  	}
  	if err := scanner.Err(); err != nil {
  		log.Error(err)
  	}
  	if err := sshClient.Wait(); err != nil {
  		log.Error(err)
  	}
  
  	fmt.Println("Powering down machine now...")
  	if err := h.Stop(); err != nil {
  		log.Error(err)
  		return
  	}
  }
docs: // Streaming the output of an SSH session in virtualbox.