ui: models

pull/1/head
Edouard Paris 5 years ago
parent a0d185a6a2
commit 7611eea6a0

@ -3,14 +3,16 @@ package ui
import ( import (
"context" "context"
"github.com/jroimartin/gocui"
"github.com/edouardparis/lntop/app" "github.com/edouardparis/lntop/app"
"github.com/edouardparis/lntop/ui/models"
"github.com/edouardparis/lntop/ui/views" "github.com/edouardparis/lntop/ui/views"
"github.com/jroimartin/gocui"
) )
type controller struct { type controller struct {
app *app.App models *models.Models
views *views.Views views *views.Views
} }
func (c *controller) layout(g *gocui.Gui) error { func (c *controller) layout(g *gocui.Gui) error {
@ -45,13 +47,13 @@ func cursorUp(g *gocui.Gui, v *gocui.View) error {
} }
func (c *controller) Update(ctx context.Context) error { func (c *controller) Update(ctx context.Context) error {
info, err := c.app.Network.Info(ctx) info, err := c.models.App.Network.Info(ctx)
if err != nil { if err != nil {
return err return err
} }
alias := info.Alias alias := info.Alias
if c.app.Config.Network.Name != "" { if c.models.App.Config.Network.Name != "" {
alias = c.app.Config.Network.Name alias = c.models.App.Config.Network.Name
} }
c.views.Header.Update(alias, "lnd", info.Version) c.views.Header.Update(alias, "lnd", info.Version)
c.views.Summary.UpdateChannelsStats( c.views.Summary.UpdateChannelsStats(
@ -60,7 +62,7 @@ func (c *controller) Update(ctx context.Context) error {
info.NumInactiveChannels, info.NumInactiveChannels,
) )
channels, err := c.app.Network.ListChannels(ctx) channels, err := c.models.App.Network.ListChannels(ctx)
if err != nil { if err != nil {
return err return err
} }
@ -93,7 +95,7 @@ func (c *controller) setKeyBinding(g *gocui.Gui) error {
func newController(app *app.App) *controller { func newController(app *app.App) *controller {
return &controller{ return &controller{
app: app, models: models.New(app),
views: views.New(), views: views.New(),
} }
} }

@ -0,0 +1,11 @@
package models
import "github.com/edouardparis/lntop/app"
type Models struct {
App *app.App
}
func New(app *app.App) *Models {
return &Models{App: app}
}
Loading…
Cancel
Save