feat: adding idle timeout
This commit is contained in:
1
.gitignore
vendored
1
.gitignore
vendored
@ -1 +1,2 @@
|
|||||||
blogssh
|
blogssh
|
||||||
|
.ssh
|
||||||
|
13
main.go
13
main.go
@ -66,7 +66,7 @@ type model struct {
|
|||||||
termRenderer *glamour.TermRenderer
|
termRenderer *glamour.TermRenderer
|
||||||
|
|
||||||
list list.Model
|
list list.Model
|
||||||
allPosts []string
|
allPosts *[]string
|
||||||
|
|
||||||
width int
|
width int
|
||||||
height 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}
|
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 := list.New(listItems, list.NewDefaultDelegate(), w, h-4)
|
||||||
list.Styles.TitleBar = renderer.NewStyle()
|
list.Styles.TitleBar = renderer.NewStyle()
|
||||||
list.SetShowTitle(false)
|
list.SetShowTitle(false)
|
||||||
@ -156,7 +154,7 @@ func initialModel(renderer *lipgloss.Renderer, w int, h int) model {
|
|||||||
|
|
||||||
return model{
|
return model{
|
||||||
list: list,
|
list: list,
|
||||||
allPosts: posts,
|
allPosts: &posts,
|
||||||
page: FRONT,
|
page: FRONT,
|
||||||
termRenderer: termRenderer,
|
termRenderer: termRenderer,
|
||||||
viewport: vp,
|
viewport: vp,
|
||||||
@ -205,7 +203,7 @@ func (m model) Update(msg tea.Msg) (tea.Model, tea.Cmd) {
|
|||||||
m.page = POST
|
m.page = POST
|
||||||
selectedItem := m.list.SelectedItem().(item)
|
selectedItem := m.list.SelectedItem().(item)
|
||||||
|
|
||||||
processedPost, err := processMarkdown(m.allPosts[selectedItem.index])
|
processedPost, err := processMarkdown((*m.allPosts)[selectedItem.index])
|
||||||
if err != nil {
|
if err != nil {
|
||||||
panic(err)
|
panic(err)
|
||||||
}
|
}
|
||||||
@ -269,6 +267,7 @@ func initServer() {
|
|||||||
s, err := wish.NewServer(
|
s, err := wish.NewServer(
|
||||||
wish.WithAddress(net.JoinHostPort(host, port)),
|
wish.WithAddress(net.JoinHostPort(host, port)),
|
||||||
wish.WithHostKeyPath(".ssh/id_ed25519"),
|
wish.WithHostKeyPath(".ssh/id_ed25519"),
|
||||||
|
wish.WithIdleTimeout(5*time.Minute),
|
||||||
wish.WithMiddleware(
|
wish.WithMiddleware(
|
||||||
bubbletea.Middleware(teaHandler),
|
bubbletea.Middleware(teaHandler),
|
||||||
activeterm.Middleware(), // Bubble Tea apps usually require a PTY.
|
activeterm.Middleware(), // Bubble Tea apps usually require a PTY.
|
||||||
@ -300,12 +299,10 @@ func initServer() {
|
|||||||
|
|
||||||
func main() {
|
func main() {
|
||||||
var isSsh bool
|
var isSsh bool
|
||||||
|
|
||||||
flag.BoolVar(&isSsh, "ssh", false, "Start an SSH server instead of the TUI application.")
|
flag.BoolVar(&isSsh, "ssh", false, "Start an SSH server instead of the TUI application.")
|
||||||
|
|
||||||
flag.Parse()
|
flag.Parse()
|
||||||
|
|
||||||
fmt.Println(os.Environ())
|
|
||||||
|
|
||||||
if isSsh {
|
if isSsh {
|
||||||
initServer()
|
initServer()
|
||||||
} else {
|
} else {
|
||||||
|
Reference in New Issue
Block a user