diff options
| author | ruki <[email protected]> | 2017-12-14 00:46:35 +0800 |
|---|---|---|
| committer | ruki <[email protected]> | 2017-12-13 22:39:31 +0800 |
| commit | 42cc615918ee1e4cc3ce435172e9f91dc1df1086 (patch) | |
| tree | 323c0dbb450f137d1b15eb31a0f279dcd2675309 /xmake/core/ui/application.lua | |
| parent | 2694f86469cdd776ba2caba9bcd7ec261457aa2c (diff) | |
fix log and application bug
Diffstat (limited to 'xmake/core/ui/application.lua')
| -rw-r--r-- | xmake/core/ui/application.lua | 25 |
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 |
