Refactoring and color improvements
This commit is contained in:
75
app/cli.go
75
app/cli.go
@@ -40,44 +40,28 @@ func main() {
|
||||
}()
|
||||
|
||||
if len(os.Args) > 1 && os.Args[1] == "migrate" {
|
||||
migrate()
|
||||
migrate(db)
|
||||
} else {
|
||||
projectRepo = repo.NewProjectRepository(db)
|
||||
taskRepo = repo.NewTaskRepository(db)
|
||||
|
||||
layout = tview.NewFlex().SetDirection(tview.FlexRow).
|
||||
AddItem(makeTitleBar(), 2, 1, false).
|
||||
AddItem(prepareContentPages(), 0, 2, true).
|
||||
AddItem(prepareStatusBar(app), 1, 1, false)
|
||||
|
||||
setKeyboardShortcuts()
|
||||
|
||||
if err := app.SetRoot(layout, true).EnableMouse(true).Run(); err != nil {
|
||||
panic(err)
|
||||
}
|
||||
}
|
||||
|
||||
projectRepo = repo.NewProjectRepository(db)
|
||||
taskRepo = repo.NewTaskRepository(db)
|
||||
|
||||
titleText := tview.NewTextView().SetText("[lime::b]Geek-life [::-]- Task Manager for geeks!").SetDynamicColors(true)
|
||||
cloudStatus := tview.NewTextView().SetText("[::d]Version: 0.1.0").SetTextAlign(tview.AlignRight).SetDynamicColors(true)
|
||||
|
||||
titleBar := tview.NewFlex().
|
||||
AddItem(titleText, 0, 2, false).
|
||||
AddItem(cloudStatus, 0, 1, false)
|
||||
|
||||
statusBar = makeStatusBar(app)
|
||||
projectPane = NewProjectPane(projectRepo)
|
||||
taskPane = NewTaskPane(projectRepo, taskRepo)
|
||||
projectDetailPane = NewProjectDetailPane()
|
||||
taskDetailPane = NewTaskDetailPane(taskRepo)
|
||||
|
||||
contents = tview.NewFlex().
|
||||
AddItem(projectPane, 25, 1, true).
|
||||
AddItem(taskPane, 0, 2, false)
|
||||
|
||||
layout = tview.NewFlex().SetDirection(tview.FlexRow).
|
||||
AddItem(titleBar, 2, 1, false).
|
||||
AddItem(contents, 0, 2, true).
|
||||
AddItem(statusBar, 1, 1, false)
|
||||
|
||||
setKeyboardShortcuts()
|
||||
|
||||
if err := app.SetRoot(layout, true).EnableMouse(true).Run(); err != nil {
|
||||
panic(err)
|
||||
}
|
||||
}
|
||||
|
||||
func migrate() {
|
||||
util.FatalIfError(db.ReIndex(&model.Project{}), "Error in migrating Projects")
|
||||
util.FatalIfError(db.ReIndex(&model.Task{}), "Error in migrating Tasks")
|
||||
func migrate(database *storm.DB) {
|
||||
util.FatalIfError(database.ReIndex(&model.Project{}), "Error in migrating Projects")
|
||||
util.FatalIfError(database.ReIndex(&model.Task{}), "Error in migrating Tasks")
|
||||
|
||||
fmt.Println("Migration completed. Start geek-life normally.")
|
||||
os.Exit(0)
|
||||
@@ -112,3 +96,26 @@ func setKeyboardShortcuts() *tview.Application {
|
||||
return event
|
||||
})
|
||||
}
|
||||
|
||||
func prepareContentPages() *tview.Flex {
|
||||
projectPane = NewProjectPane(projectRepo)
|
||||
taskPane = NewTaskPane(projectRepo, taskRepo)
|
||||
projectDetailPane = NewProjectDetailPane()
|
||||
taskDetailPane = NewTaskDetailPane(taskRepo)
|
||||
|
||||
contents = tview.NewFlex().
|
||||
AddItem(projectPane, 25, 1, true).
|
||||
AddItem(taskPane, 0, 2, false)
|
||||
|
||||
return contents
|
||||
|
||||
}
|
||||
|
||||
func makeTitleBar() *tview.Flex {
|
||||
titleText := tview.NewTextView().SetText("[lime::b]Geek-life [::-]- Task Manager for geeks!").SetDynamicColors(true)
|
||||
versionInfo := tview.NewTextView().SetText("[::d]Version: 0.1.1").SetTextAlign(tview.AlignRight).SetDynamicColors(true)
|
||||
|
||||
return tview.NewFlex().
|
||||
AddItem(titleText, 0, 2, false).
|
||||
AddItem(versionInfo, 0, 1, false)
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user