1
  2
  3
  4
  5
  6
  7
  8
  9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 20
 21
 22
 23
 24
 25
 26
 27
 28
 29
 30
 31
 32
 33
 34
 35
 36
 37
 38
 39
 40
 41
 42
 43
 44
 45
 46
 47
 48
 49
 50
 51
 52
 53
 54
 55
 56
 57
 58
 59
 60
 61
 62
 63
 64
 65
 66
 67
 68
 69
 70
 71
 72
 73
 74
 75
 76
 77
 78
 79
 80
 81
 82
 83
 84
 85
 86
 87
 88
 89
 90
 91
 92
 93
 94
 95
 96
 97
 98
 99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
use wasm_bindgen::prelude::*;

#[wasm_bindgen]
pub enum BellStyle {
    None = "none",
    Sound = "sound",
    Visual = "visual",
    Both = "both",
}

#[wasm_bindgen]
pub enum CursorStyle {
    Block = "block",
    Underline = "underline",
    Bar = "bar",
}

#[wasm_bindgen]
pub enum FastScrollModifier {
    Alt = "alt",
    Ctrl = "ctrl",
    Shift = "shift",
}

#[wasm_bindgen]
pub enum FontWeight {
    Normal = "normal",
    Bold = "bold",
    W100 = "100",
    W200 = "200",
    W300 = "300",
    W400 = "400",
    W500 = "500",
    W600 = "600",
    W700 = "700",
    W800 = "800",
    W900 = "900",
}

#[wasm_bindgen]
pub enum LogLevel {
    Debug = "debug",
    Info = "info",
    Warn = "warn",
    Error = "error",
    Off = "off",
}

#[wasm_bindgen]
pub enum RendererType {
    Dom = "dom",
    Canvas = "canvas",
}

#[wasm_bindgen]
pub enum BufferType {
    Normal = "normal",
    Alternate = "alternate",
}

#[wasm_bindgen]
pub enum WcWidth {
    Width0 = 0,
    Width1 = 1,
    Width2 = 2,
}

#[wasm_bindgen]
pub enum StringOptionKey {
    BellSound = "bellSound",
    BellStyle = "bellStyle",
    CursorStyle = "cursorStyle",
    FontFamily = "fontFamily",
    FontWeight = "fontWeight",
    FontWeightBold = "fontWeightBold",
    LogLevel = "logLevel",
    RendererType = "rendererType",
    TermName = "termName",
    WordSeparator = "wordSeparator",
}

#[wasm_bindgen]
pub enum BoolOptionKey {
    AllowTransparency = "allowTransparency",
    CancelEvents = "cancelEvents",
    ConvertEol = "convertEol",
    CursorBlink = "cursorBlink",
    DisableStdin = "disableStdin",
    MacOptionIsMeta = "macOptionIsMeta",
    RightClickSelectsWord = "rightClickSelectsWord",
    PopOnBell = "popOnBell",
    VisualBell = "visualBell",
    WindowsMode = "windowsMode",
}

#[wasm_bindgen]
pub enum NumberOptionKey {
    Cols = "cols",
    FontSize = "fontSize",
    LetterSpacing = "letterSpacing",
    LineHeight = "lineHeight",
    Rows = "rows",
    TabStopWidth = "tabStopWidth",
    Scrollback = "scrollback",
}

#[wasm_bindgen]
pub enum FontWeightKey {
    FontWeight = "fontWeight",
    FontWeightBold = "fontWeightBold",
}

#[wasm_bindgen]
pub enum LogLevelKey {
    LogLevel = "logLevel",
}

#[wasm_bindgen]
pub enum BellStyleKey {
    BellStyle = "bellStyle",
}

#[wasm_bindgen]
pub enum CursorStyleKey {
    CursorStyle = "cursorStyle",
}

#[wasm_bindgen]
pub enum ThemeKey {
    Theme = "theme",
}