31 lines
880 B
Lua
31 lines
880 B
Lua
|
|
---@class PersistenceConfig
|
|
---@field private _enabled boolean
|
|
---@field private directory string?
|
|
---@field private fileName string?
|
|
local PersistenceConfig = {}
|
|
|
|
function PersistenceConfig.new()
|
|
local self = setmetatable({}, { __index = PersistenceConfig })
|
|
|
|
if not SpearheadConfig then SpearheadConfig = {} end
|
|
if not SpearheadConfig.Persistence then SpearheadConfig.Persistence = {} end
|
|
self._enabled = SpearheadConfig.Persistence.enabled == true
|
|
self.directory = SpearheadConfig.Persistence.directory
|
|
self.fileName = SpearheadConfig.Persistence.fileName
|
|
return self
|
|
end
|
|
|
|
function PersistenceConfig:isEnabled()
|
|
return self._enabled == true
|
|
end
|
|
|
|
function PersistenceConfig:getDirectory()
|
|
return self.directory
|
|
end
|
|
|
|
function PersistenceConfig:getFileName()
|
|
return self.fileName
|
|
end
|
|
|
|
return PersistenceConfig |