package main

import "flag"

type Config struct {
	ListenAddr  string
	MetricsPath string
	HealthPath  string
}

func LoadConfig(args []string) (Config, error) {
	fs := flag.NewFlagSet("dataplane-exporter", flag.ContinueOnError)
	cfg := Config{}
	fs.StringVar(&cfg.ListenAddr, "listen-addr", ":8080", "HTTP listen address")
	fs.StringVar(&cfg.MetricsPath, "metrics-path", "/metrics", "Prometheus metrics path")
	fs.StringVar(&cfg.HealthPath, "health-path", "/healthz", "Health check path")
	if err := fs.Parse(args); err != nil {
		return Config{}, err
	}
	return cfg, nil
}
