Files
tia-love/internal/cli/convert.go
T

28 lines
655 B
Go

// Package cli — mode CLI pendamping (F-028).
package cli
import (
"fmt"
"io"
"strings"
"gitea.oxpoe.qzz.io/oxpoe/tia-love/internal/i18n"
"gitea.oxpoe.qzz.io/oxpoe/tia-love/internal/stack"
)
// Convert — `tia-love convert "docker run …"`: cetak compose YAML.
// Logika inti di internal/stack (dipakai TUI & CLI — hasil identik, F-028).
func Convert(args []string, stdout, stderr io.Writer) int {
if len(args) == 0 {
fmt.Fprintln(stderr, i18n.T("cli.convertUsage"))
return 2
}
res, err := stack.Convert(strings.Join(args, " "))
if err != nil {
fmt.Fprintln(stderr, err)
return 1
}
fmt.Fprintln(stdout, res.Output)
return 0
}