code: func ListZpools() ([]*Zpool, error) {
  	args := []string{"list", "-Ho", "name"}
  	out, err := zpool(args...)
  	if err != nil {
  		return nil, err
  	}
  
  	var pools []*Zpool
  
  	for _, line := range out {
  		z, err := GetZpool(line[0])
  		if err != nil {
  			return nil, err
  		}
  		pools = append(pools, z)
  	}
  	return pools, nil
  }
docs: // ListZpools list all ZFS zpools accessible on the current system.