19 lines
526 B
Lua
19 lines
526 B
Lua
local Config = {}
|
|
Config.__index = Config
|
|
|
|
function Config.new(opts)
|
|
opts = opts or {}
|
|
local self = setmetatable({}, Config)
|
|
self.base_url = opts.base_url or "http://localhost:8080"
|
|
self.app_name = opts.app_name or ""
|
|
self.env = opts.env or "dev"
|
|
self.version = opts.version or "latest"
|
|
self.token = opts.token or ""
|
|
self.sync_interval = opts.sync_interval or 10
|
|
self.ignore_global = opts.ignore_global or false
|
|
self.cache_dir = opts.cache_dir or "."
|
|
return self
|
|
end
|
|
|
|
return Config
|