28 lines
655 B
Go
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
|
|
}
|