1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
|
package main
import (
"fmt"
tui "github.com/grindlemire/go-tui"
)
type BuildReportView struct {
Root *tui.Element
watchers []tui.Watcher
bindApp func(*tui.App)
unbindApp func()
}
func (v *BuildReportView) UnbindApp() {
if v.unbindApp != nil {
v.unbindApp()
}
}
func (v *BuildReportView) GetRoot() *tui.Element { return v.Root }
func (v *BuildReportView) GetWatchers() []tui.Watcher { return v.watchers }
func (v *BuildReportView) Render(app *tui.App) *tui.Element { return v.Root }
func (v *BuildReportView) BindApp(app *tui.App) {
if v.bindApp != nil {
v.bindApp(app)
}
}
func (v *BuildReportView) UpdateProps(fresh tui.Component) {
f, ok := fresh.(*BuildReportView)
if !ok {
return
}
v.Root = f.Root
v.watchers = f.watchers
v.bindApp = f.bindApp
v.unbindApp = f.unbindApp
}
var _ tui.AppBinder = (*BuildReportView)(nil)
var _ tui.AppUnbinder = (*BuildReportView)(nil)
var _ tui.PropsUpdater = (*BuildReportView)(nil)
func BuildReport(project string, status string, duration string, tests int, passed int) *BuildReportView {
var view BuildReportView
var watchers []tui.Watcher
__tui_0 := tui.New(
tui.WithDisplay(tui.DisplayFlex), tui.WithDirection(tui.Row),
tui.WithJustify(tui.JustifyCenter),
)
__tui_1 := tui.New(
tui.WithDisplay(tui.DisplayFlex), tui.WithDirection(tui.Column),
tui.WithBorder(tui.BorderRounded),
tui.WithBorderStyle(tui.NewStyle().Foreground(tui.Cyan)),
tui.WithPadding(1),
tui.WithWidthPercent(50.00),
)
__tui_2 := tui.New(
tui.WithDisplay(tui.DisplayFlex), tui.WithDirection(tui.Row),
tui.WithJustify(tui.JustifySpaceBetween),
)
__tui_3 := tui.New(
tui.WithText(project),
tui.WithTextStyle(tui.NewStyle().Bold().Foreground(tui.Cyan)),
)
__tui_2.AddChild(__tui_3)
__tui_4 := tui.New(
tui.WithText(status),
tui.WithTextStyle(tui.NewStyle().Bold().Foreground(tui.Green)),
)
__tui_2.AddChild(__tui_4)
__tui_1.AddChild(__tui_2)
__tui_5 := tui.New(
tui.WithHR(),
)
__tui_1.AddChild(__tui_5)
__tui_6 := tui.New(
tui.WithDisplay(tui.DisplayFlex), tui.WithDirection(tui.Row),
tui.WithGap(4),
)
__tui_7 := tui.New(
tui.WithTextStyle(tui.NewStyle().Dim()),
)
__tui_8 := tui.New(tui.WithText("Duration:"))
__tui_7.AddChild(__tui_8)
__tui_9 := tui.New(tui.WithText(duration))
__tui_7.AddChild(__tui_9)
__tui_6.AddChild(__tui_7)
__tui_10 := tui.New(
tui.WithTextStyle(tui.NewStyle().Dim()),
)
__tui_11 := tui.New(tui.WithText("Tests:"))
__tui_10.AddChild(__tui_11)
__tui_12 := tui.New(tui.WithText(fmt.Sprintf("%d/%d passed", passed, tests)))
__tui_10.AddChild(__tui_12)
__tui_6.AddChild(__tui_10)
__tui_1.AddChild(__tui_6)
__tui_0.AddChild(__tui_1)
__bindApp := func(app *tui.App) {
}
__unbindApp := func() {
}
view = BuildReportView{
Root: __tui_0,
watchers: watchers,
bindApp: __bindApp,
unbindApp: __unbindApp,
}
return &view
}
|