package infra

import (
	"fmt"
	"os/exec"
	"strings"
)

// DockerVolumeCreate crea un volume Docker con el nombre dado.
// Retorna el nombre del volume creado.
func DockerVolumeCreate(name string) (string, error) {
	out, err := exec.Command("docker", "volume", "create", name).CombinedOutput()
	if err != nil {
		return "", fmt.Errorf("docker volume create %s: %s", name, strings.TrimSpace(string(out)))
	}
	return strings.TrimSpace(string(out)), nil
}
