feat: adding idle timeout

This commit is contained in:
2025-06-07 12:22:33 +01:00
parent 1fe4966d98
commit a45e3cca73
2 changed files with 6 additions and 8 deletions

1
.gitignore vendored
View File

@ -1 +1,2 @@
blogssh
.ssh

13
main.go
View File

@ -66,7 +66,7 @@ type model struct {
termRenderer *glamour.TermRenderer
list list.Model
allPosts []string
allPosts *[]string
width int
height int
@ -110,8 +110,6 @@ func initialModel(renderer *lipgloss.Renderer, w int, h int) model {
listItems[i] = item{title: postInfo.Title, desc: postInfo.Date.String(), index: i}
}
fmt.Println(renderer.ColorProfile())
list := list.New(listItems, list.NewDefaultDelegate(), w, h-4)
list.Styles.TitleBar = renderer.NewStyle()
list.SetShowTitle(false)
@ -156,7 +154,7 @@ func initialModel(renderer *lipgloss.Renderer, w int, h int) model {
return model{
list: list,
allPosts: posts,
allPosts: &posts,
page: FRONT,
termRenderer: termRenderer,
viewport: vp,
@ -205,7 +203,7 @@ func (m model) Update(msg tea.Msg) (tea.Model, tea.Cmd) {
m.page = POST
selectedItem := m.list.SelectedItem().(item)
processedPost, err := processMarkdown(m.allPosts[selectedItem.index])
processedPost, err := processMarkdown((*m.allPosts)[selectedItem.index])
if err != nil {
panic(err)
}
@ -269,6 +267,7 @@ func initServer() {
s, err := wish.NewServer(
wish.WithAddress(net.JoinHostPort(host, port)),
wish.WithHostKeyPath(".ssh/id_ed25519"),
wish.WithIdleTimeout(5*time.Minute),
wish.WithMiddleware(
bubbletea.Middleware(teaHandler),
activeterm.Middleware(), // Bubble Tea apps usually require a PTY.
@ -300,12 +299,10 @@ func initServer() {
func main() {
var isSsh bool
flag.BoolVar(&isSsh, "ssh", false, "Start an SSH server instead of the TUI application.")
flag.Parse()
fmt.Println(os.Environ())
if isSsh {
initServer()
} else {