code: func showJoinCommand(i *initData, out io.Writer) error {
  	adminKubeConfigPath := i.KubeConfigPath()
  
  	// Prints the join command, multiple times in case the user has multiple tokens
  	for _, token := range i.Tokens() {
  		if err := printJoinCommand(out, adminKubeConfigPath, token, i); err != nil {
  			return errors.Wrap(err, "failed to print join command")
  		}
  	}
  
  	return nil
  }
docs: // showJoinCommand prints the join command after all the phases in init have finished