summaryrefslogtreecommitdiff
path: root/xmake/core/ui/application.lua
diff options
context:
space:
mode:
authorruki <[email protected]>2017-12-14 00:46:35 +0800
committerruki <[email protected]>2017-12-13 22:39:31 +0800
commit42cc615918ee1e4cc3ce435172e9f91dc1df1086 (patch)
tree323c0dbb450f137d1b15eb31a0f279dcd2675309 /xmake/core/ui/application.lua
parent2694f86469cdd776ba2caba9bcd7ec261457aa2c (diff)
fix log and application bug
Diffstat (limited to 'xmake/core/ui/application.lua')
-rw-r--r--xmake/core/ui/application.lua25
1 files changed, 20 insertions, 5 deletions
diff --git a/xmake/core/ui/application.lua b/xmake/core/ui/application.lua
index 2c993456c..fb7063667 100644
--- a/xmake/core/ui/application.lua
+++ b/xmake/core/ui/application.lua
@@ -29,6 +29,7 @@ $Id: application.lua 18 2007-06-21 20:43:52Z tngd $
-- load modules
local os = require("base/os")
+local log = require("ui/log")
local curses = require("ui/curses")
local program = require("ui/program")
@@ -36,10 +37,20 @@ local program = require("ui/program")
local application = application or program()
-- init application
-function application:init()
+function application:init(name)
+
+ -- init log
+ log:clear()
+-- log:enable(false)
+
+ -- trace
+ log:print("<application: %s>: init ..", name)
-- init program
- program.init(self)
+ program.init(self, name)
+
+ -- trace
+ log:print("<application: %s>: init ok", name)
end
-- exit application
@@ -47,19 +58,22 @@ function application:exit()
-- exit program
program.exit(self)
+
+ -- flush log
+ log:flush()
end
-- run application
-function application.run(...)
+function application.run(name, ...)
-- init runner
local argv = {...}
local runner = function ()
-- new an application
- local app = application:new()
+ local app = application:new(name)
if app then
- app:run(argv)
+ app:loop(argv)
app:exit()
end
end
@@ -72,6 +86,7 @@ function application.run(...)
if not curses.isdone() then
curses.done()
end
+ log:flush()
os.raise(errors)
end
end