mirror of
https://github.com/chenasraf/sofmani.git
synced 2026-05-18 01:29:02 +00:00
22 lines
604 B
Go
Executable File
22 lines
604 B
Go
Executable File
package main
|
|
|
|
import (
|
|
"github.com/chenasraf/sofmani/appconfig"
|
|
)
|
|
|
|
// LoadConfig loads the application configuration.
|
|
// It parses command-line arguments and then parses the configuration file.
|
|
func LoadConfig() (*appconfig.AppConfig, error) {
|
|
overrides := appconfig.ParseCliConfig()
|
|
return loadConfigFromCli(overrides)
|
|
}
|
|
|
|
// loadConfigFromCli loads the application configuration from pre-parsed CLI config.
|
|
func loadConfigFromCli(overrides *appconfig.AppCliConfig) (*appconfig.AppConfig, error) {
|
|
cfg, err := appconfig.ParseConfig(overrides)
|
|
if err != nil {
|
|
return nil, err
|
|
}
|
|
return cfg, nil
|
|
}
|