summaryrefslogtreecommitdiff
path: root/jtlib/app.py
diff options
context:
space:
mode:
Diffstat (limited to 'jtlib/app.py')
-rw-r--r--jtlib/app.py18
1 files changed, 18 insertions, 0 deletions
diff --git a/jtlib/app.py b/jtlib/app.py
index 6ea2e74..760b9a4 100644
--- a/jtlib/app.py
+++ b/jtlib/app.py
@@ -32,6 +32,12 @@ class JournalTool(cliapp.Application):
'in addition to [config]',
metavar='PROFILE')
+ self.settings.choice(
+ ['layout'],
+ ['pkb', 'ct'],
+ 'use journal layout (one of pkb, ct)',
+ metavar='LAYOUT')
+
self.settings.string(
['source'],
'use journal source tree in DIR',
@@ -85,8 +91,20 @@ class JournalTool(cliapp.Application):
self.settings['pretend-time'], '%Y-%m-%d %H:%M:%S')
else:
self.now_tuple = time.localtime()
+ self.layout = self.create_layout()
cliapp.Application.process_args(self, args)
+ def create_layout(self):
+ layouts = {
+ 'pkb': jtlib.PkbLayout(),
+ 'ct': jtlib.CtLayout(),
+ }
+
+ layout = layouts[self.settings['layout']]
+ layout.set_settings(self.settings)
+ layout.set_time_tuple(self.now_tuple)
+ return layout
+
def merge_profile(self):
profile = self.settings['profile']
if profile: