func resize(id, pid string, c types.APIClient) error { ws, err := term.GetWinsize(os.Stdin.Fd()) if err != nil { return err } if _, err := c.UpdateProcess(netcontext.Background(), &types.UpdateProcessRequest{ Id: id, Pid: "init", Width: uint32(ws.Width), Height: uint32(ws.Height), }); err != nil { return err } return nil }
func resizeTty(c types.APIClient, container, process string) { ws, err := term.GetWinsize(os.Stdin.Fd()) if err != nil { fmt.Printf("Error getting size: %s", err.Error()) return } if _, err = c.UpdateProcess(netcontext.Background(), &types.UpdateProcessRequest{ Id: container, Pid: process, Width: uint32(ws.Width), Height: uint32(ws.Height), }); err != nil { fmt.Printf("set winsize failed, %v\n", err) } }