package config

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

// Init initializes a config file
func Init(confpath string, configs string) error {

	// assert that the config directory exists
	if err := os.MkdirAll(filepath.Dir(confpath), 0755); err != nil {
		return fmt.Errorf("failed to create directory: %v", err)
	}

	// write the config file
	if err := os.WriteFile(confpath, []byte(configs), 0644); err != nil {
		return fmt.Errorf("failed to create file: %v", err)
	}

	return nil
}
