3local function
replace(src, meta, default)
4 if src and
#src > 0 then
6 :gsub(
'{{id}}', meta.id or
default.id)
7 :gsub(
'{{title}}', meta.title or
default.title)
8 :gsub(
'{{author}}', meta.author or
default.author)
9 :gsub(
'{{company}}', meta.company or
default.company)
10 :gsub(
'{{version}}', meta.version or
default.version)
11 :gsub(
'{{description}}', meta.description or
default.description)
18 local file_copy =
string.format(
"%s",
file)
19 self.pipeline[#self.pipeline + 1] = function()
20 if not self.loaded then
return self end
22 local file_meta = io.open(file_copy,
'r')
23 local file_temp = io.open(file_copy..
'.tmp',
'w')
26 local
line = file_meta:read()
34 os.rename(file_copy..
'.tmp', file_copy)
39local function
stdout(self, format)
40 local format_copy =
string.format(
"%s", format)
41 if format_copy ==
'json' then
42 format_copy =
'{"id":"{{id}}","title":"{{title}}","company":"{{company}}",'
43 format_copy = format_copy..
'"version":"{{version}}","description":"{{description}}"}'
45 self.pipeline[#self.pipeline + 1] = function()
46 if not self.loaded then
return self end
52local function
pipe(self)
58local function
run(self)
60 while index <= #self.pipeline
do
61 self.pipeline[index]()
90 local game_copy =
string.format(
"%s",
game)
local function stdout(self, format)
local application_default
local function replace(src, meta, default)
local function pipe(self)
local function current(game, application)
local function late(game)
local function file(self, file)
local function require(std, game, application)
local function line(x1, y1, x2, y2)