20 lines
412 B
Go
20 lines
412 B
Go
|
package prompt
|
||
|
|
||
|
// SelectionType expresses how characters selected.
|
||
|
type SelectionType int
|
||
|
|
||
|
const (
|
||
|
// CHARACTERS selected freely.
|
||
|
CHARACTERS SelectionType = iota
|
||
|
// LINES selected current line.
|
||
|
LINES
|
||
|
// BLOCK selected the word block.
|
||
|
BLOCK
|
||
|
)
|
||
|
|
||
|
// SelectionState holds cursor position and selected characters.
|
||
|
type SelectionState struct {
|
||
|
OriginalCursorPosition int
|
||
|
Type SelectionType
|
||
|
}
|