2023-01-07 13:00:00 +01:00
|
|
|
module main
|
|
|
|
|
|
|
|
import toml
|
|
|
|
|
|
|
|
const (
|
2023-01-11 19:00:00 +01:00
|
|
|
path = './config.toml'
|
2023-01-07 13:00:00 +01:00
|
|
|
)
|
|
|
|
|
|
|
|
struct Config {
|
2023-01-11 19:08:24 +01:00
|
|
|
host string
|
|
|
|
port int
|
|
|
|
token string
|
|
|
|
redirect bool
|
2023-01-07 13:00:00 +01:00
|
|
|
redirect_url string
|
2023-01-11 19:08:24 +01:00
|
|
|
db_path string
|
2023-01-07 13:00:00 +01:00
|
|
|
}
|
|
|
|
|
2023-01-10 11:00:00 +01:00
|
|
|
fn (config Config) copy() Config {
|
|
|
|
return config
|
|
|
|
}
|
|
|
|
|
2023-01-07 13:00:00 +01:00
|
|
|
fn load_config() Config {
|
|
|
|
config := toml.parse_file(path) or { panic(err) }
|
|
|
|
|
2023-01-11 19:08:24 +01:00
|
|
|
return Config{
|
2023-01-11 19:00:00 +01:00
|
|
|
host: config.value('host').string()
|
|
|
|
port: config.value('port').int()
|
|
|
|
token: config.value('token').string()
|
|
|
|
redirect: config.value('redirect').bool()
|
|
|
|
redirect_url: config.value('redirect_url').string()
|
|
|
|
db_path: config.value('db_path').string()
|
2023-01-07 13:00:00 +01:00
|
|
|
}
|
|
|
|
}
|