forked from Mirrors/bubbletea
chore: use go 1.16 (#449)
* chore: use go 1.16 and gofmt accordingly * chore: also update examples and tuts to go 1.16
This commit is contained in:
parent
bf3996256b
commit
1a0beff868
|
@ -27,10 +27,10 @@ func TestTick(t *testing.T) {
|
||||||
}
|
}
|
||||||
|
|
||||||
func TestSequentially(t *testing.T) {
|
func TestSequentially(t *testing.T) {
|
||||||
var expectedErrMsg = fmt.Errorf("some err")
|
expectedErrMsg := fmt.Errorf("some err")
|
||||||
var expectedStrMsg = "some msg"
|
expectedStrMsg := "some msg"
|
||||||
|
|
||||||
var nilReturnCmd = func() Msg {
|
nilReturnCmd := func() Msg {
|
||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -22,8 +22,10 @@ func main() {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
type tickMsg struct{}
|
type (
|
||||||
type errMsg error
|
tickMsg struct{}
|
||||||
|
errMsg error
|
||||||
|
)
|
||||||
|
|
||||||
type model struct {
|
type model struct {
|
||||||
viewport viewport.Model
|
viewport viewport.Model
|
||||||
|
|
|
@ -120,7 +120,7 @@ func (m mainModel) View() string {
|
||||||
var s string
|
var s string
|
||||||
model := m.currentFocusedModel()
|
model := m.currentFocusedModel()
|
||||||
if m.state == timerView {
|
if m.state == timerView {
|
||||||
s += lipgloss.JoinHorizontal(lipgloss.Top, focusedModelStyle.Render(fmt.Sprintf("%4s", m.timer.View())), modelStyle.Render( m.spinner.View()))
|
s += lipgloss.JoinHorizontal(lipgloss.Top, focusedModelStyle.Render(fmt.Sprintf("%4s", m.timer.View())), modelStyle.Render(m.spinner.View()))
|
||||||
} else {
|
} else {
|
||||||
s += lipgloss.JoinHorizontal(lipgloss.Top, modelStyle.Render(fmt.Sprintf("%4s", m.timer.View())), focusedModelStyle.Render(m.spinner.View()))
|
s += lipgloss.JoinHorizontal(lipgloss.Top, modelStyle.Render(fmt.Sprintf("%4s", m.timer.View())), focusedModelStyle.Render(m.spinner.View()))
|
||||||
}
|
}
|
||||||
|
|
|
@ -19,8 +19,10 @@ func main() {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
type tickMsg struct{}
|
type (
|
||||||
type errMsg error
|
tickMsg struct{}
|
||||||
|
errMsg error
|
||||||
|
)
|
||||||
|
|
||||||
const (
|
const (
|
||||||
ccn = iota
|
ccn = iota
|
||||||
|
@ -129,9 +131,7 @@ func (m model) Init() tea.Cmd {
|
||||||
}
|
}
|
||||||
|
|
||||||
func (m model) Update(msg tea.Msg) (tea.Model, tea.Cmd) {
|
func (m model) Update(msg tea.Msg) (tea.Model, tea.Cmd) {
|
||||||
var (
|
var cmds []tea.Cmd = make([]tea.Cmd, len(m.inputs))
|
||||||
cmds []tea.Cmd = make([]tea.Cmd, len(m.inputs))
|
|
||||||
)
|
|
||||||
|
|
||||||
switch msg := msg.(type) {
|
switch msg := msg.(type) {
|
||||||
case tea.KeyMsg:
|
case tea.KeyMsg:
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
module examples
|
module examples
|
||||||
|
|
||||||
go 1.13
|
go 1.16
|
||||||
|
|
||||||
require (
|
require (
|
||||||
github.com/charmbracelet/bubbles v0.13.1-0.20220815142520-649f78e1fd8b
|
github.com/charmbracelet/bubbles v0.13.1-0.20220815142520-649f78e1fd8b
|
||||||
|
|
|
@ -46,7 +46,6 @@ func (m model) Update(msg tea.Msg) (tea.Model, tea.Cmd) {
|
||||||
m.cursor = len(choices) - 1
|
m.cursor = len(choices) - 1
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
return m, nil
|
return m, nil
|
||||||
|
|
|
@ -125,8 +125,10 @@ func main() {
|
||||||
}
|
}
|
||||||
|
|
||||||
func randomFood() string {
|
func randomFood() string {
|
||||||
food := []string{"an apple", "a pear", "a gherkin", "a party gherkin",
|
food := []string{
|
||||||
|
"an apple", "a pear", "a gherkin", "a party gherkin",
|
||||||
"a kohlrabi", "some spaghetti", "tacos", "a currywurst", "some curry",
|
"a kohlrabi", "some spaghetti", "tacos", "a currywurst", "some curry",
|
||||||
"a sandwich", "some peanut butter", "some cashews", "some ramen"}
|
"a sandwich", "some peanut butter", "some cashews", "some ramen",
|
||||||
|
}
|
||||||
return string(food[rand.Intn(len(food))])
|
return string(food[rand.Intn(len(food))])
|
||||||
}
|
}
|
||||||
|
|
|
@ -52,7 +52,6 @@ func (m model) Update(msg tea.Msg) (tea.Model, tea.Cmd) {
|
||||||
m.spinner, cmd = m.spinner.Update(msg)
|
m.spinner, cmd = m.spinner.Update(msg)
|
||||||
return m, cmd
|
return m, cmd
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
func (m model) View() string {
|
func (m model) View() string {
|
||||||
|
|
|
@ -19,8 +19,10 @@ func main() {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
type tickMsg struct{}
|
type (
|
||||||
type errMsg error
|
tickMsg struct{}
|
||||||
|
errMsg error
|
||||||
|
)
|
||||||
|
|
||||||
type model struct {
|
type model struct {
|
||||||
textInput textinput.Model
|
textInput textinput.Model
|
||||||
|
|
|
@ -62,6 +62,7 @@ func initialModel() model {
|
||||||
|
|
||||||
return m
|
return m
|
||||||
}
|
}
|
||||||
|
|
||||||
func (m model) Init() tea.Cmd {
|
func (m model) Init() tea.Cmd {
|
||||||
return textinput.Blink
|
return textinput.Blink
|
||||||
}
|
}
|
||||||
|
@ -134,7 +135,7 @@ func (m model) Update(msg tea.Msg) (tea.Model, tea.Cmd) {
|
||||||
}
|
}
|
||||||
|
|
||||||
func (m *model) updateInputs(msg tea.Msg) tea.Cmd {
|
func (m *model) updateInputs(msg tea.Msg) tea.Cmd {
|
||||||
var cmds = make([]tea.Cmd, len(m.inputs))
|
cmds := make([]tea.Cmd, len(m.inputs))
|
||||||
|
|
||||||
// Only text inputs with Focus() set will respond, so it's safe to simply
|
// Only text inputs with Focus() set will respond, so it's safe to simply
|
||||||
// update all of them here without any further logic.
|
// update all of them here without any further logic.
|
||||||
|
|
|
@ -46,8 +46,10 @@ func main() {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
type tickMsg struct{}
|
type (
|
||||||
type frameMsg struct{}
|
tickMsg struct{}
|
||||||
|
frameMsg struct{}
|
||||||
|
)
|
||||||
|
|
||||||
func tick() tea.Cmd {
|
func tick() tea.Cmd {
|
||||||
return tea.Tick(time.Second, func(time.Time) tea.Msg {
|
return tea.Tick(time.Second, func(time.Time) tea.Msg {
|
||||||
|
|
2
go.mod
2
go.mod
|
@ -1,6 +1,6 @@
|
||||||
module github.com/charmbracelet/bubbletea
|
module github.com/charmbracelet/bubbletea
|
||||||
|
|
||||||
go 1.13
|
go 1.16
|
||||||
|
|
||||||
require (
|
require (
|
||||||
github.com/containerd/console v1.0.3
|
github.com/containerd/console v1.0.3
|
||||||
|
|
|
@ -19,7 +19,7 @@ import (
|
||||||
// }
|
// }
|
||||||
// defer f.Close()
|
// defer f.Close()
|
||||||
func LogToFile(path string, prefix string) (*os.File, error) {
|
func LogToFile(path string, prefix string) (*os.File, error) {
|
||||||
f, err := os.OpenFile(path, os.O_WRONLY|os.O_CREATE|os.O_APPEND, 0644)
|
f, err := os.OpenFile(path, os.O_WRONLY|os.O_CREATE|os.O_APPEND, 0o644)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return nil, err
|
return nil, err
|
||||||
}
|
}
|
||||||
|
|
|
@ -62,5 +62,4 @@ func TestScreen(t *testing.T) {
|
||||||
}, []byte("\x1b[15D"))
|
}, []byte("\x1b[15D"))
|
||||||
})
|
})
|
||||||
})
|
})
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
|
@ -11,6 +11,7 @@ import (
|
||||||
// listenForResize is not available on windows because windows does not
|
// listenForResize is not available on windows because windows does not
|
||||||
// implement syscall.SIGWINCH.
|
// implement syscall.SIGWINCH.
|
||||||
func listenForResize(ctx context.Context, output *os.File, msgs chan Msg,
|
func listenForResize(ctx context.Context, output *os.File, msgs chan Msg,
|
||||||
errs chan error, done chan struct{}) {
|
errs chan error, done chan struct{},
|
||||||
|
) {
|
||||||
close(done)
|
close(done)
|
||||||
}
|
}
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
module tutorial
|
module tutorial
|
||||||
|
|
||||||
go 1.14
|
go 1.16
|
||||||
|
|
||||||
require github.com/charmbracelet/bubbletea v0.21.0
|
require github.com/charmbracelet/bubbletea v0.21.0
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue