func (s *Server) SetSize(d *dnode.Partial) { args := d.MustSliceOfLength(2) x := args[0].MustFloat64() y := args[1].MustFloat64() err := s.client.ResizeExecTTY(s.Session, int(y), int(x)) if err != nil { fmt.Println("error resizing", err) } }
// Input is called when some text is written to the terminal. func (s *Server) Input(d *dnode.Partial) { data := d.MustSliceOfLength(1)[0].MustString() if s.inputHook != nil { s.inputHook() } // There is no need to protect the Write() with a mutex because // Kite Library guarantees that only one message is processed at a time. s.in.Write([]byte(data)) }
func (r *termHandler) Output(d *dnode.Partial) { data := d.MustSliceOfLength(1)[0].MustString() r.output <- data }
// ControlSequence is called when a non-printable key is pressed on the terminal. func (s *Server) ControlSequence(d *dnode.Partial) { data := d.MustSliceOfLength(1)[0].MustString() s.controlSequence.Write([]byte(data)) }
func (s *Server) SetSize(d *dnode.Partial) { args := d.MustSliceOfLength(2) x := args[0].MustFloat64() y := args[1].MustFloat64() s.setSize(x, y) }