feat(stack): converter docker run→compose (port REA modul 1) — 19 golden vektor + CLI tia-love convert
CI / test (push) Successful in 24s

This commit is contained in:
oxpoe committed 2026-10-16 01:42:02 +07:00
1 parent f555f27467
commit b84afdb494
11 files changed
+1519 -159

No files matched your search

+27
View File
@@ -0,0 +1,27 @@
// 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
}