package main

import (
	"fmt"
	"os"
	"path/filepath"
	"strings"
)

func main() {
	// os.Args[0] berisi nama program; argument pengguna mulai indeks 1.
	fmt.Printf("nama program : %s\n", filepath.Base(os.Args[0]))

	args := os.Args[1:]
	fmt.Printf("jumlah argumen: %d\n", len(args))
	for i, a := range args {
		fmt.Printf("argumen[%d]    : %q\n", i, a)
	}

	// Pemisahan sederhana: teks berawalan "-" dianggap flag.
	var posisi, flag []string
	for _, a := range args {
		if strings.HasPrefix(a, "-") {
			flag = append(flag, a)
		} else {
			posisi = append(posisi, a)
		}
	}
	fmt.Println("posisi :", posisi)
	fmt.Println("flag   :", flag)
}
