| 12345678910111213141516171819202122232425262728293031 |
- // Copyright 2019 Yunion
- //
- // Licensed under the Apache License, Version 2.0 (the "License");
- // you may not use this file except in compliance with the License.
- // You may obtain a copy of the License at
- //
- // http://www.apache.org/licenses/LICENSE-2.0
- //
- // Unless required by applicable law or agreed to in writing, software
- // distributed under the License is distributed on an "AS IS" BASIS,
- // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- // See the License for the specific language governing permissions and
- // limitations under the License.
- package remotecommand
- // TerminalSize and TerminalSizeQueue was a port of k8s.io/kubernetes/pkg/util/term
- // and were moved in order to decouple client from other term dependencies
- // TerminalSize represents the width and height of a terminal
- type TerminalSize struct {
- Width uint16
- Height uint16
- }
- // TerminalSizeQueue is capable of returning terminal resize events as they occur.
- type TerminalSizeQueue interface {
- // Next returns the new terminal size after the terminal has been resized. It returns nil when
- // monitoring has been stopped.
- Next() *TerminalSize
- }
|