code: func (c *ContainerServer) ListContainers(filters ...func(*oci.Container) bool) ([]*oci.Container, error) {
  	containers := c.listContainers()
  	if len(filters) == 0 {
  		return containers, nil
  	}
  	filteredContainers := make([]*oci.Container, 0, len(containers))
  	for _, container := range containers {
  		for _, filter := range filters {
  			if filter(container) {
  				filteredContainers = append(filteredContainers, container)
  			}
  		}
  	}
  	return filteredContainers, nil
  }
docs: // ListContainers returns a list of all containers stored by the server state
  // that match the given filter function