1
0
Fork 0
mirror of https://github.com/imjasonh/chessh synced 2026-07-11 10:29:51 +00:00

simple ssh server

Signed-off-by: Jason Hall <jason@chainguard.dev>
This commit is contained in:
Jason Hall 2025-09-12 19:52:35 -04:00
parent 57b0263707
commit 3b84b43a17
5 changed files with 139 additions and 9 deletions

15
main.go
View file

@ -1,6 +1,7 @@
package main
import (
"flag"
"fmt"
"log"
"slices"
@ -41,7 +42,7 @@ func (m model) Update(msg tea.Msg) (tea.Model, tea.Cmd) {
m.selected = nil
m.validMoves = make([]Position, 0)
}
switch msg.String() {
case "q":
return m, tea.Quit
@ -287,7 +288,15 @@ func (m model) getPieceName(piece Piece) string {
}
func main() {
if _, err := tea.NewProgram(initialModel()).Run(); err != nil {
log.Fatal(err)
var port = flag.Int("port", 0, "run as SSH server")
flag.Parse()
if *port != 0 {
runSSHServer(*port)
} else {
// Run locally
if _, err := tea.NewProgram(initialModel()).Run(); err != nil {
log.Fatal(err)
}
}
}