Closed renovate[bot] closed 3 months ago
In order to perform the update(s) described in the table above, Renovate ran the go get
command, which resulted in the following additional change(s):
Details:
Package | Change |
---|---|
golang.org/x/sync |
v0.7.0 -> v0.8.0 |
golang.org/x/sys |
v0.22.0 -> v0.24.0 |
This PR contains the following updates:
v0.26.6
->v0.27.0
Release Notes
charmbracelet/bubbletea (github.com/charmbracelet/bubbletea)
### [`v0.27.0`](https://togithub.com/charmbracelet/bubbletea/releases/tag/v0.27.0) [Compare Source](https://togithub.com/charmbracelet/bubbletea/compare/v0.26.6...v0.27.0) ### Suspending, environments, and more This release has three nice little features and some bug fixes. Let's take a look: #### Suspending and resuming At last, now you can programmatically suspend and resume programs with the [`tea.Suspend`](https://pkg.go.dev/github.com/charmbracelet/bubbletea#Suspend) command and handle resumes with the [`tea.ResumeMsg`](https://pkg.go.dev/github.com/charmbracelet/bubbletea#ResumeMsg) message: ```go func (m model) Update(msg tea.Msg) (tea.Model, tea.Cmd) { switch msg := msg.(type) { // Suspend with ctrl+z! case tea.KeyMsg: switch msg.String() { case "ctrl+z": m.suspended = true return m, tea.Suspend } // Handle resumes case tea.ResumeMsg: m.suspended = false return m, nil } // ... } ``` There's also a [`tea.SuspendMsg`](https://pkg.go.dev/github.com/charmbracelet/bubbletea#SuspendMsg) that flows through `Update` on suspension. [Example](https://togithub.com/charmbracelet/bubbletea/blob/d6a19f0eb5a983610bd65a1647f5955abe3ee69e/examples/suspend/main.go) #### Setting the environment When Bubble Tea is behind [Wish](https://togithub.com/charmbracelet/wish) you may have needed to modify the environment. Now you can with the all new [tea.WithEnvironment](https://pkg.go.dev/github.com/charmbracelet/bubbletea#WithEnvironment). ```go ar sess ssh.Session // ssh.Session is a type from the github.com/charmbracelet/ssh package pty, _, _ := sess.Pty() environ := append(sess.Environ(), "TERM="+pty.Term) p := tea.NewProgram(model, tea.WithEnvironment(environ) ``` #### Changelog ##### New! - [`7d70838`](https://togithub.com/charmbracelet/bubbletea/commit/7d708384a105005dfbcec2290bfe4ea1d0e8d9f0): feat: add a cmd to request window size ([#988](https://togithub.com/charmbracelet/bubbletea/issues/988)) ([@aymanbagabas](https://togithub.com/aymanbagabas)) - [`ea13ffb`](https://togithub.com/charmbracelet/bubbletea/commit/ea13ffb9a18d0925491eeb580c66b4c6b2f4284f): feat: allow to suspend bubbletea programs ([#1054](https://togithub.com/charmbracelet/bubbletea/issues/1054)) ([@caarlos0](https://togithub.com/caarlos0)) - [`cae9acd`](https://togithub.com/charmbracelet/bubbletea/commit/cae9acdf7b37b5723078bae2eaa99ca14c6bcd05): feat: set the program environment variables ([#1063](https://togithub.com/charmbracelet/bubbletea/issues/1063)) ([@aymanbagabas](https://togithub.com/aymanbagabas)) ##### Fixed - [`7c1bfc0`](https://togithub.com/charmbracelet/bubbletea/commit/7c1bfc0e55e65bc6d52ec1e126d97ee45ddbeb08): query window-size in a goroutine ([#1059](https://togithub.com/charmbracelet/bubbletea/issues/1059)) ([@aymanbagabas](https://togithub.com/aymanbagabas)) - [`4497aa9`](https://togithub.com/charmbracelet/bubbletea/commit/4497aa9eef1ce78044d016782e9301dcb1b7c288): reset cursor position on renderer exit ([#1058](https://togithub.com/charmbracelet/bubbletea/issues/1058)) ([@aymanbagabas](https://togithub.com/aymanbagabas)) - [`d6a19f0`](https://togithub.com/charmbracelet/bubbletea/commit/d6a19f0eb5a983610bd65a1647f5955abe3ee69e): wrap `ErrProgramKilled` error ([@aymanbagabas](https://togithub.com/aymanbagabas)) - [`4a9620e`](https://togithub.com/charmbracelet/bubbletea/commit/4a9620e7134978771059ff7b481b6c9a8c611ac3): fix bugs in package-manager example ([@AkshayKalose](https://togithub.com/AkshayKalose)) *** Thoughts? Questions? We love hearing from you. Feel free to reach out on [Twitter](https://twitter.com/charmcli), [The Fediverse](https://mastodon.technology/@charm), or on [Discord](https://charm.sh/chat).Configuration
📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).
🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.
♻ Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.
🔕 Ignore: Close this PR and you won't be reminded about this update again.
This PR was generated by Mend Renovate. View the repository job log.