1#[allow(clippy::derive_partial_eq_without_eq)]
2#[derive(Clone, PartialEq, ::prost::Message)]
3pub struct PluginCommand {
4 #[prost(enumeration="CommandName", tag="1")]
5 pub name: i32,
6 #[prost(oneof="plugin_command::Payload", tags="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, 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, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161")]
7 pub payload: ::core::option::Option<plugin_command::Payload>,
8}
9pub mod plugin_command {
11 #[allow(clippy::derive_partial_eq_without_eq)]
12#[derive(Clone, PartialEq, ::prost::Oneof)]
13 pub enum Payload {
14 #[prost(message, tag="2")]
15 SubscribePayload(super::SubscribePayload),
16 #[prost(message, tag="3")]
17 UnsubscribePayload(super::UnsubscribePayload),
18 #[prost(bool, tag="4")]
19 SetSelectablePayload(bool),
20 #[prost(message, tag="5")]
21 OpenFilePayload(super::OpenFilePayload),
22 #[prost(message, tag="6")]
23 OpenFileFloatingPayload(super::OpenFilePayload),
24 #[prost(message, tag="7")]
25 OpenTerminalPayload(super::OpenFilePayload),
26 #[prost(message, tag="8")]
27 OpenTerminalFloatingPayload(super::OpenFilePayload),
28 #[prost(message, tag="9")]
29 OpenCommandPanePayload(super::OpenCommandPanePayload),
30 #[prost(message, tag="10")]
31 OpenCommandPaneFloatingPayload(super::OpenCommandPanePayload),
32 #[prost(message, tag="11")]
33 SwitchTabToPayload(super::SwitchTabToPayload),
34 #[prost(message, tag="12")]
35 SetTimeoutPayload(super::SetTimeoutPayload),
36 #[prost(message, tag="13")]
37 ExecCmdPayload(super::ExecCmdPayload),
38 #[prost(message, tag="14")]
39 PostMessageToPayload(super::PluginMessagePayload),
40 #[prost(message, tag="15")]
41 PostMessageToPluginPayload(super::PluginMessagePayload),
42 #[prost(bool, tag="16")]
43 ShowSelfPayload(bool),
44 #[prost(message, tag="17")]
45 SwitchToModePayload(super::super::action::SwitchToModePayload),
46 #[prost(string, tag="18")]
47 NewTabsWithLayoutPayload(::prost::alloc::string::String),
48 #[prost(message, tag="19")]
49 ResizePayload(super::ResizePayload),
50 #[prost(message, tag="20")]
51 ResizeWithDirectionPayload(super::ResizePayload),
52 #[prost(message, tag="21")]
53 MoveFocusPayload(super::MovePayload),
54 #[prost(message, tag="22")]
55 MoveFocusOrTabPayload(super::MovePayload),
56 #[prost(bytes, tag="23")]
57 WritePayload(::prost::alloc::vec::Vec<u8>),
58 #[prost(string, tag="24")]
59 WriteCharsPayload(::prost::alloc::string::String),
60 #[prost(message, tag="25")]
61 MovePaneWithDirectionPayload(super::MovePayload),
62 #[prost(string, tag="26")]
63 GoToTabNamePayload(::prost::alloc::string::String),
64 #[prost(string, tag="27")]
65 FocusOrCreateTabPayload(::prost::alloc::string::String),
66 #[prost(uint32, tag="28")]
67 GoToTabPayload(u32),
68 #[prost(string, tag="29")]
69 StartOrReloadPluginPayload(::prost::alloc::string::String),
70 #[prost(uint32, tag="30")]
71 CloseTerminalPanePayload(u32),
72 #[prost(uint32, tag="31")]
73 ClosePluginPanePayload(u32),
74 #[prost(message, tag="32")]
75 FocusTerminalPanePayload(super::super::action::PaneIdAndShouldFloat),
76 #[prost(message, tag="33")]
77 FocusPluginPanePayload(super::super::action::PaneIdAndShouldFloat),
78 #[prost(message, tag="34")]
79 RenameTerminalPanePayload(super::IdAndNewName),
80 #[prost(message, tag="35")]
81 RenamePluginPanePayload(super::IdAndNewName),
82 #[prost(message, tag="36")]
83 RenameTabPayload(super::IdAndNewName),
84 #[prost(string, tag="37")]
85 ReportCrashPayload(::prost::alloc::string::String),
86 #[prost(message, tag="38")]
87 RequestPluginPermissionPayload(super::RequestPluginPermissionPayload),
88 #[prost(message, tag="39")]
89 SwitchSessionPayload(super::SwitchSessionPayload),
90 #[prost(message, tag="40")]
91 OpenFileInPlacePayload(super::OpenFilePayload),
92 #[prost(message, tag="41")]
93 OpenTerminalInPlacePayload(super::OpenFilePayload),
94 #[prost(message, tag="42")]
95 OpenCommandPaneInPlacePayload(super::OpenCommandPanePayload),
96 #[prost(message, tag="43")]
97 RunCommandPayload(super::RunCommandPayload),
98 #[prost(message, tag="44")]
99 WebRequestPayload(super::WebRequestPayload),
100 #[prost(string, tag="45")]
101 DeleteDeadSessionPayload(::prost::alloc::string::String),
102 #[prost(string, tag="46")]
103 RenameSessionPayload(::prost::alloc::string::String),
104 #[prost(string, tag="47")]
105 UnblockCliPipeInputPayload(::prost::alloc::string::String),
106 #[prost(string, tag="48")]
107 BlockCliPipeInputPayload(::prost::alloc::string::String),
108 #[prost(message, tag="49")]
109 CliPipeOutputPayload(super::CliPipeOutputPayload),
110 #[prost(message, tag="50")]
111 MessageToPluginPayload(super::MessageToPluginPayload),
112 #[prost(message, tag="60")]
113 KillSessionsPayload(super::KillSessionsPayload),
114 #[prost(string, tag="61")]
115 ScanHostFolderPayload(::prost::alloc::string::String),
116 #[prost(message, tag="62")]
117 NewTabsWithLayoutInfoPayload(super::NewTabsWithLayoutInfoPayload),
118 #[prost(message, tag="63")]
119 ReconfigurePayload(super::ReconfigurePayload),
120 #[prost(message, tag="64")]
121 HidePaneWithIdPayload(super::HidePaneWithIdPayload),
122 #[prost(message, tag="65")]
123 ShowPaneWithIdPayload(super::ShowPaneWithIdPayload),
124 #[prost(message, tag="66")]
125 OpenCommandPaneBackgroundPayload(super::OpenCommandPanePayload),
126 #[prost(message, tag="67")]
127 RerunCommandPanePayload(super::RerunCommandPanePayload),
128 #[prost(message, tag="68")]
129 ResizePaneIdWithDirectionPayload(super::ResizePaneIdWithDirectionPayload),
130 #[prost(message, tag="69")]
131 EditScrollbackForPaneWithIdPayload(super::EditScrollbackForPaneWithIdPayload),
132 #[prost(message, tag="70")]
133 WriteToPaneIdPayload(super::WriteToPaneIdPayload),
134 #[prost(message, tag="71")]
135 WriteCharsToPaneIdPayload(super::WriteCharsToPaneIdPayload),
136 #[prost(message, tag="72")]
137 MovePaneWithPaneIdPayload(super::MovePaneWithPaneIdPayload),
138 #[prost(message, tag="73")]
139 MovePaneWithPaneIdInDirectionPayload(super::MovePaneWithPaneIdInDirectionPayload),
140 #[prost(message, tag="74")]
141 ClearScreenForPaneIdPayload(super::ClearScreenForPaneIdPayload),
142 #[prost(message, tag="75")]
143 ScrollUpInPaneIdPayload(super::ScrollUpInPaneIdPayload),
144 #[prost(message, tag="76")]
145 ScrollDownInPaneIdPayload(super::ScrollDownInPaneIdPayload),
146 #[prost(message, tag="77")]
147 ScrollToTopInPaneIdPayload(super::ScrollToTopInPaneIdPayload),
148 #[prost(message, tag="78")]
149 ScrollToBottomInPaneIdPayload(super::ScrollToBottomInPaneIdPayload),
150 #[prost(message, tag="79")]
151 PageScrollUpInPaneIdPayload(super::PageScrollUpInPaneIdPayload),
152 #[prost(message, tag="80")]
153 PageScrollDownInPaneIdPayload(super::PageScrollDownInPaneIdPayload),
154 #[prost(message, tag="81")]
155 TogglePaneIdFullscreenPayload(super::TogglePaneIdFullscreenPayload),
156 #[prost(message, tag="82")]
157 TogglePaneEmbedOrEjectForPaneIdPayload(super::TogglePaneEmbedOrEjectForPaneIdPayload),
158 #[prost(message, tag="83")]
159 CloseTabWithIndexPayload(super::CloseTabWithIndexPayload),
160 #[prost(message, tag="84")]
161 BreakPanesToNewTabPayload(super::BreakPanesToNewTabPayload),
162 #[prost(message, tag="85")]
163 BreakPanesToTabWithIndexPayload(super::BreakPanesToTabWithIndexPayload),
164 #[prost(message, tag="86")]
165 ReloadPluginPayload(super::ReloadPluginPayload),
166 #[prost(message, tag="87")]
167 LoadNewPluginPayload(super::LoadNewPluginPayload),
168 #[prost(message, tag="88")]
169 RebindKeysPayload(super::RebindKeysPayload),
170 #[prost(message, tag="89")]
171 ChangeHostFolderPayload(super::ChangeHostFolderPayload),
172 #[prost(message, tag="90")]
173 SetFloatingPanePinnedPayload(super::SetFloatingPanePinnedPayload),
174 #[prost(message, tag="91")]
175 StackPanesPayload(super::StackPanesPayload),
176 #[prost(message, tag="92")]
177 ChangeFloatingPanesCoordinatesPayload(super::ChangeFloatingPanesCoordinatesPayload),
178 #[prost(message, tag="93")]
179 OpenCommandPaneNearPluginPayload(super::OpenCommandPaneNearPluginPayload),
180 #[prost(message, tag="94")]
181 OpenTerminalNearPluginPayload(super::OpenTerminalNearPluginPayload),
182 #[prost(message, tag="95")]
183 OpenTerminalFloatingNearPluginPayload(super::OpenTerminalFloatingNearPluginPayload),
184 #[prost(message, tag="96")]
185 OpenTerminalInPlaceOfPluginPayload(super::OpenTerminalInPlaceOfPluginPayload),
186 #[prost(message, tag="97")]
187 OpenCommandPaneFloatingNearPluginPayload(super::OpenCommandPaneFloatingNearPluginPayload),
188 #[prost(message, tag="98")]
189 OpenCommandPaneInPlaceOfPluginPayload(super::OpenCommandPaneInPlaceOfPluginPayload),
190 #[prost(message, tag="99")]
191 OpenFileNearPluginPayload(super::OpenFileNearPluginPayload),
192 #[prost(message, tag="100")]
193 OpenFileFloatingNearPluginPayload(super::OpenFileFloatingNearPluginPayload),
194 #[prost(message, tag="101")]
195 OpenFileInPlaceOfPluginPayload(super::OpenFileInPlaceOfPluginPayload),
196 #[prost(message, tag="102")]
197 GroupAndUngroupPanesPayload(super::GroupAndUngroupPanesPayload),
198 #[prost(message, tag="103")]
199 HighlightAndUnhighlightPanesPayload(super::HighlightAndUnhighlightPanesPayload),
200 #[prost(message, tag="104")]
201 CloseMultiplePanesPayload(super::CloseMultiplePanesPayload),
202 #[prost(message, tag="105")]
203 FloatMultiplePanesPayload(super::FloatMultiplePanesPayload),
204 #[prost(message, tag="106")]
205 EmbedMultiplePanesPayload(super::EmbedMultiplePanesPayload),
206 #[prost(message, tag="107")]
207 SetSelfMouseSelectionSupportPayload(super::SetSelfMouseSelectionSupportPayload),
208 #[prost(message, tag="108")]
209 GenerateWebLoginTokenPayload(super::GenerateWebLoginTokenPayload),
210 #[prost(message, tag="109")]
211 RevokeWebLoginTokenPayload(super::RevokeWebLoginTokenPayload),
212 #[prost(message, tag="110")]
213 RenameWebLoginTokenPayload(super::RenameWebLoginTokenPayload),
214 #[prost(message, tag="111")]
215 ReplacePaneWithExistingPanePayload(super::ReplacePaneWithExistingPanePayload),
216 #[prost(message, tag="112")]
217 NewTabPayload(super::NewTabPayload),
218 #[prost(message, tag="113")]
219 GetPaneScrollbackPayload(super::GetPaneScrollbackPayload),
220 #[prost(message, tag="114")]
221 RunActionPayload(super::RunActionPayload),
222 #[prost(message, tag="119")]
223 ShowCursorPayload(super::ShowCursorPayload),
224 #[prost(message, tag="120")]
225 CopyToClipboardPayload(super::CopyToClipboardPayload),
226 #[prost(message, tag="121")]
227 SendSigintToPaneIdPayload(super::PaneId),
228 #[prost(message, tag="122")]
229 SendSigkillToPaneIdPayload(super::PaneId),
230 #[prost(message, tag="123")]
231 GetPanePidPayload(super::GetPanePidPayload),
232 #[prost(message, tag="124")]
233 OverrideLayoutPayload(super::OverrideLayoutPayload),
234 #[prost(message, tag="125")]
235 SaveLayoutPayload(super::SaveLayoutPayload),
236 #[prost(message, tag="126")]
237 DeleteLayoutPayload(super::DeleteLayoutPayload),
238 #[prost(message, tag="127")]
239 EditLayoutPayload(super::EditLayoutPayload),
240 #[prost(message, tag="128")]
241 GenerateRandomNamePayload(super::GenerateRandomNamePayload),
242 #[prost(message, tag="129")]
243 DumpLayoutPayload(super::DumpLayoutPayload),
244 #[prost(message, tag="130")]
245 ParseLayoutPayload(super::ParseLayoutPayload),
246 #[prost(message, tag="131")]
247 RenameLayoutPayload(super::RenameLayoutPayload),
248 #[prost(message, tag="132")]
249 GetLayoutDirPayload(super::GetLayoutDirPayload),
250 #[prost(message, tag="133")]
251 DumpSessionLayoutPayload(super::DumpSessionLayoutPayload),
252 #[prost(message, tag="134")]
253 GetFocusedPaneInfoPayload(super::GetFocusedPaneInfoPayload),
254 #[prost(message, tag="135")]
255 TogglePaneBorderlessPayload(super::TogglePaneBorderlessPayload),
256 #[prost(message, tag="136")]
257 SetPaneBorderlessPayload(super::SetPaneBorderlessPayload),
258 #[prost(message, tag="137")]
259 SaveSessionPayload(super::SaveSessionPayload),
260 #[prost(message, tag="138")]
261 CurrentSessionLastSavedTimePayload(super::CurrentSessionLastSavedTimePayload),
262 #[prost(message, tag="139")]
263 GetPaneInfoPayload(super::GetPaneInfoPayload),
264 #[prost(message, tag="140")]
265 GetTabInfoPayload(super::GetTabInfoPayload),
266 #[prost(message, tag="141")]
267 GetPaneRunningCommandPayload(super::GetPaneRunningCommandPayload),
268 #[prost(message, tag="142")]
269 GetPaneCwdPayload(super::GetPaneCwdPayload),
270 #[prost(message, tag="143")]
271 SwitchTabToIdPayload(super::SwitchTabToIdPayload),
272 #[prost(message, tag="144")]
273 GoToTabWithIdPayload(super::GoToTabWithIdPayload),
274 #[prost(message, tag="145")]
275 CloseTabWithIdPayload(super::CloseTabWithIdPayload),
276 #[prost(message, tag="146")]
277 RenameTabWithIdPayload(super::RenameTabWithIdPayload),
278 #[prost(message, tag="147")]
279 BreakPanesToTabWithIdPayload(super::BreakPanesToTabWithIdPayload),
280 #[prost(message, tag="148")]
281 GetSessionEnvironmentVariablesPayload(super::GetSessionEnvironmentVariablesPayload),
282 #[prost(message, tag="149")]
283 OpenCommandPaneInNewTabPayload(super::OpenCommandPanePayload),
284 #[prost(message, tag="150")]
285 OpenPluginPaneInNewTabPayload(super::OpenPluginPaneInNewTabPayload),
286 #[prost(message, tag="151")]
287 OpenEditorPaneInNewTabPayload(super::OpenFilePayload),
288 #[prost(message, tag="152")]
289 OpenCommandPaneInPlaceOfPaneIdPayload(super::OpenCommandPaneInPlaceOfPaneIdPayload),
290 #[prost(message, tag="153")]
291 OpenTerminalPaneInPlaceOfPaneIdPayload(super::OpenTerminalPaneInPlaceOfPaneIdPayload),
292 #[prost(message, tag="154")]
293 OpenEditPaneInPlaceOfPaneIdPayload(super::OpenEditPaneInPlaceOfPaneIdPayload),
294 #[prost(message, tag="155")]
295 HideFloatingPanesPayload(super::HideFloatingPanesPayload),
296 #[prost(message, tag="156")]
297 ShowFloatingPanesPayload(super::ShowFloatingPanesPayload),
298 #[prost(message, tag="157")]
299 SetPaneColorPayload(super::SetPaneColorPayload),
300 #[prost(message, tag="158")]
301 SetPaneRegexHighlightsPayload(super::SetPaneRegexHighlightsPayload),
302 #[prost(message, tag="159")]
303 ClearPaneHighlightsPayload(super::ClearPaneHighlightsPayload),
304 #[prost(message, tag="160")]
305 OpenPluginPaneFloatingPayload(super::OpenPluginPaneFloatingPayload),
306 #[prost(message, tag="161")]
307 GetSessionListPayload(super::GetSessionListPayload),
308 }
309}
310#[allow(clippy::derive_partial_eq_without_eq)]
311#[derive(Clone, PartialEq, ::prost::Message)]
312pub struct NewTabPayload {
313 #[prost(string, optional, tag="1")]
314 pub name: ::core::option::Option<::prost::alloc::string::String>,
315 #[prost(string, optional, tag="2")]
316 pub cwd: ::core::option::Option<::prost::alloc::string::String>,
317}
318#[allow(clippy::derive_partial_eq_without_eq)]
319#[derive(Clone, PartialEq, ::prost::Message)]
320pub struct DumpSessionLayoutPayload {
321 #[prost(uint32, optional, tag="1")]
322 pub tab_index: ::core::option::Option<u32>,
323}
324#[allow(clippy::derive_partial_eq_without_eq)]
325#[derive(Clone, PartialEq, ::prost::Message)]
326pub struct RunActionPayload {
327 #[prost(message, optional, tag="1")]
328 pub action: ::core::option::Option<super::action::Action>,
329 #[prost(message, repeated, tag="2")]
330 pub context: ::prost::alloc::vec::Vec<ContextItem>,
331}
332#[allow(clippy::derive_partial_eq_without_eq)]
333#[derive(Clone, PartialEq, ::prost::Message)]
334pub struct ReplacePaneWithExistingPanePayload {
335 #[prost(message, optional, tag="1")]
336 pub pane_id_to_replace: ::core::option::Option<PaneId>,
337 #[prost(message, optional, tag="2")]
338 pub existing_pane_id: ::core::option::Option<PaneId>,
339 #[prost(bool, tag="3")]
340 pub suppress_replaced_pane: bool,
341}
342#[allow(clippy::derive_partial_eq_without_eq)]
343#[derive(Clone, PartialEq, ::prost::Message)]
344pub struct RenameWebLoginTokenPayload {
345 #[prost(string, tag="1")]
346 pub old_name: ::prost::alloc::string::String,
347 #[prost(string, tag="2")]
348 pub new_name: ::prost::alloc::string::String,
349}
350#[allow(clippy::derive_partial_eq_without_eq)]
351#[derive(Clone, PartialEq, ::prost::Message)]
352pub struct RevokeWebLoginTokenPayload {
353 #[prost(string, tag="1")]
354 pub token_label: ::prost::alloc::string::String,
355}
356#[allow(clippy::derive_partial_eq_without_eq)]
357#[derive(Clone, PartialEq, ::prost::Message)]
358pub struct GenerateWebLoginTokenPayload {
359 #[prost(string, optional, tag="1")]
360 pub token_label: ::core::option::Option<::prost::alloc::string::String>,
361 #[prost(bool, optional, tag="2")]
362 pub read_only: ::core::option::Option<bool>,
363}
364#[allow(clippy::derive_partial_eq_without_eq)]
365#[derive(Clone, PartialEq, ::prost::Message)]
366pub struct SetSelfMouseSelectionSupportPayload {
367 #[prost(bool, tag="1")]
368 pub support_mouse_selection: bool,
369}
370#[allow(clippy::derive_partial_eq_without_eq)]
371#[derive(Clone, PartialEq, ::prost::Message)]
372pub struct EmbedMultiplePanesPayload {
373 #[prost(message, repeated, tag="1")]
374 pub pane_ids: ::prost::alloc::vec::Vec<PaneId>,
375}
376#[allow(clippy::derive_partial_eq_without_eq)]
377#[derive(Clone, PartialEq, ::prost::Message)]
378pub struct FloatMultiplePanesPayload {
379 #[prost(message, repeated, tag="1")]
380 pub pane_ids: ::prost::alloc::vec::Vec<PaneId>,
381}
382#[allow(clippy::derive_partial_eq_without_eq)]
383#[derive(Clone, PartialEq, ::prost::Message)]
384pub struct CloseMultiplePanesPayload {
385 #[prost(message, repeated, tag="1")]
386 pub pane_ids: ::prost::alloc::vec::Vec<PaneId>,
387}
388#[allow(clippy::derive_partial_eq_without_eq)]
389#[derive(Clone, PartialEq, ::prost::Message)]
390pub struct HighlightAndUnhighlightPanesPayload {
391 #[prost(message, repeated, tag="1")]
392 pub pane_ids_to_highlight: ::prost::alloc::vec::Vec<PaneId>,
393 #[prost(message, repeated, tag="2")]
394 pub pane_ids_to_unhighlight: ::prost::alloc::vec::Vec<PaneId>,
395}
396#[allow(clippy::derive_partial_eq_without_eq)]
397#[derive(Clone, PartialEq, ::prost::Message)]
398pub struct GroupAndUngroupPanesPayload {
399 #[prost(message, repeated, tag="1")]
400 pub pane_ids_to_group: ::prost::alloc::vec::Vec<PaneId>,
401 #[prost(message, repeated, tag="2")]
402 pub pane_ids_to_ungroup: ::prost::alloc::vec::Vec<PaneId>,
403 #[prost(bool, tag="3")]
404 pub for_all_clients: bool,
405}
406#[allow(clippy::derive_partial_eq_without_eq)]
407#[derive(Clone, PartialEq, ::prost::Message)]
408pub struct OpenFileInPlaceOfPluginPayload {
409 #[prost(message, optional, tag="1")]
410 pub file_to_open: ::core::option::Option<super::file::File>,
411 #[prost(message, optional, tag="2")]
412 pub floating_pane_coordinates: ::core::option::Option<FloatingPaneCoordinates>,
413 #[prost(message, repeated, tag="3")]
414 pub context: ::prost::alloc::vec::Vec<ContextItem>,
415 #[prost(bool, tag="4")]
416 pub close_plugin_after_replace: bool,
417}
418#[allow(clippy::derive_partial_eq_without_eq)]
419#[derive(Clone, PartialEq, ::prost::Message)]
420pub struct OpenFileFloatingNearPluginPayload {
421 #[prost(message, optional, tag="1")]
422 pub file_to_open: ::core::option::Option<super::file::File>,
423 #[prost(message, optional, tag="2")]
424 pub floating_pane_coordinates: ::core::option::Option<FloatingPaneCoordinates>,
425 #[prost(message, repeated, tag="3")]
426 pub context: ::prost::alloc::vec::Vec<ContextItem>,
427}
428#[allow(clippy::derive_partial_eq_without_eq)]
429#[derive(Clone, PartialEq, ::prost::Message)]
430pub struct OpenFileNearPluginPayload {
431 #[prost(message, optional, tag="1")]
432 pub file_to_open: ::core::option::Option<super::file::File>,
433 #[prost(message, optional, tag="2")]
434 pub floating_pane_coordinates: ::core::option::Option<FloatingPaneCoordinates>,
435 #[prost(message, repeated, tag="3")]
436 pub context: ::prost::alloc::vec::Vec<ContextItem>,
437}
438#[allow(clippy::derive_partial_eq_without_eq)]
439#[derive(Clone, PartialEq, ::prost::Message)]
440pub struct OpenCommandPaneInPlaceOfPluginPayload {
441 #[prost(message, optional, tag="1")]
442 pub command_to_run: ::core::option::Option<super::command::Command>,
443 #[prost(message, repeated, tag="3")]
444 pub context: ::prost::alloc::vec::Vec<ContextItem>,
445 #[prost(bool, tag="4")]
446 pub close_plugin_after_replace: bool,
447}
448#[allow(clippy::derive_partial_eq_without_eq)]
449#[derive(Clone, PartialEq, ::prost::Message)]
450pub struct OpenCommandPaneFloatingNearPluginPayload {
451 #[prost(message, optional, tag="1")]
452 pub command_to_run: ::core::option::Option<super::command::Command>,
453 #[prost(message, optional, tag="2")]
454 pub floating_pane_coordinates: ::core::option::Option<FloatingPaneCoordinates>,
455 #[prost(message, repeated, tag="3")]
456 pub context: ::prost::alloc::vec::Vec<ContextItem>,
457}
458#[allow(clippy::derive_partial_eq_without_eq)]
459#[derive(Clone, PartialEq, ::prost::Message)]
460pub struct OpenTerminalInPlaceOfPluginPayload {
461 #[prost(message, optional, tag="1")]
462 pub file_to_open: ::core::option::Option<super::file::File>,
463 #[prost(message, repeated, tag="3")]
464 pub context: ::prost::alloc::vec::Vec<ContextItem>,
465 #[prost(bool, tag="4")]
466 pub close_plugin_after_replace: bool,
467}
468#[allow(clippy::derive_partial_eq_without_eq)]
469#[derive(Clone, PartialEq, ::prost::Message)]
470pub struct OpenTerminalFloatingNearPluginPayload {
471 #[prost(message, optional, tag="1")]
472 pub file_to_open: ::core::option::Option<super::file::File>,
473 #[prost(message, optional, tag="2")]
474 pub floating_pane_coordinates: ::core::option::Option<FloatingPaneCoordinates>,
475 #[prost(message, repeated, tag="3")]
476 pub context: ::prost::alloc::vec::Vec<ContextItem>,
477}
478#[allow(clippy::derive_partial_eq_without_eq)]
479#[derive(Clone, PartialEq, ::prost::Message)]
480pub struct OpenTerminalNearPluginPayload {
481 #[prost(message, optional, tag="1")]
482 pub file_to_open: ::core::option::Option<super::file::File>,
483 #[prost(message, repeated, tag="3")]
484 pub context: ::prost::alloc::vec::Vec<ContextItem>,
485}
486#[allow(clippy::derive_partial_eq_without_eq)]
487#[derive(Clone, PartialEq, ::prost::Message)]
488pub struct OpenCommandPaneNearPluginPayload {
489 #[prost(message, optional, tag="1")]
490 pub command_to_run: ::core::option::Option<super::command::Command>,
491 #[prost(message, optional, tag="2")]
492 pub floating_pane_coordinates: ::core::option::Option<FloatingPaneCoordinates>,
493 #[prost(message, repeated, tag="3")]
494 pub context: ::prost::alloc::vec::Vec<ContextItem>,
495}
496#[allow(clippy::derive_partial_eq_without_eq)]
497#[derive(Clone, PartialEq, ::prost::Message)]
498pub struct ChangeFloatingPanesCoordinatesPayload {
499 #[prost(message, repeated, tag="1")]
500 pub pane_ids_and_floating_panes_coordinates: ::prost::alloc::vec::Vec<PaneIdAndFloatingPaneCoordinates>,
501}
502#[allow(clippy::derive_partial_eq_without_eq)]
503#[derive(Clone, PartialEq, ::prost::Message)]
504pub struct StackPanesPayload {
505 #[prost(message, repeated, tag="1")]
506 pub pane_ids: ::prost::alloc::vec::Vec<PaneId>,
507}
508#[allow(clippy::derive_partial_eq_without_eq)]
509#[derive(Clone, PartialEq, ::prost::Message)]
510pub struct SetFloatingPanePinnedPayload {
511 #[prost(message, optional, tag="1")]
512 pub pane_id: ::core::option::Option<PaneId>,
513 #[prost(bool, tag="2")]
514 pub should_be_pinned: bool,
515}
516#[allow(clippy::derive_partial_eq_without_eq)]
517#[derive(Clone, PartialEq, ::prost::Message)]
518pub struct TogglePaneBorderlessPayload {
519 #[prost(message, optional, tag="1")]
520 pub pane_id: ::core::option::Option<PaneId>,
521}
522#[allow(clippy::derive_partial_eq_without_eq)]
523#[derive(Clone, PartialEq, ::prost::Message)]
524pub struct SetPaneBorderlessPayload {
525 #[prost(message, optional, tag="1")]
526 pub pane_id: ::core::option::Option<PaneId>,
527 #[prost(bool, tag="2")]
528 pub borderless: bool,
529}
530#[allow(clippy::derive_partial_eq_without_eq)]
531#[derive(Clone, PartialEq, ::prost::Message)]
532pub struct ChangeHostFolderPayload {
533 #[prost(string, tag="1")]
534 pub new_host_folder: ::prost::alloc::string::String,
535}
536#[allow(clippy::derive_partial_eq_without_eq)]
537#[derive(Clone, PartialEq, ::prost::Message)]
538pub struct RebindKeysPayload {
539 #[prost(message, repeated, tag="1")]
540 pub keys_to_rebind: ::prost::alloc::vec::Vec<KeyToRebind>,
541 #[prost(message, repeated, tag="2")]
542 pub keys_to_unbind: ::prost::alloc::vec::Vec<KeyToUnbind>,
543 #[prost(bool, tag="3")]
544 pub write_config_to_disk: bool,
545}
546#[allow(clippy::derive_partial_eq_without_eq)]
547#[derive(Clone, PartialEq, ::prost::Message)]
548pub struct KeyToRebind {
549 #[prost(enumeration="super::input_mode::InputMode", tag="1")]
550 pub input_mode: i32,
551 #[prost(message, optional, tag="2")]
552 pub key: ::core::option::Option<super::key::Key>,
553 #[prost(message, repeated, tag="3")]
554 pub actions: ::prost::alloc::vec::Vec<super::action::Action>,
555}
556#[allow(clippy::derive_partial_eq_without_eq)]
557#[derive(Clone, PartialEq, ::prost::Message)]
558pub struct KeyToUnbind {
559 #[prost(enumeration="super::input_mode::InputMode", tag="1")]
560 pub input_mode: i32,
561 #[prost(message, optional, tag="2")]
562 pub key: ::core::option::Option<super::key::Key>,
563}
564#[allow(clippy::derive_partial_eq_without_eq)]
565#[derive(Clone, PartialEq, ::prost::Message)]
566pub struct LoadNewPluginPayload {
567 #[prost(string, tag="1")]
568 pub plugin_url: ::prost::alloc::string::String,
569 #[prost(message, repeated, tag="2")]
570 pub plugin_config: ::prost::alloc::vec::Vec<ContextItem>,
571 #[prost(bool, tag="3")]
572 pub should_load_plugin_in_background: bool,
573 #[prost(bool, tag="4")]
574 pub should_skip_plugin_cache: bool,
575}
576#[allow(clippy::derive_partial_eq_without_eq)]
577#[derive(Clone, PartialEq, ::prost::Message)]
578pub struct ReloadPluginPayload {
579 #[prost(uint32, tag="1")]
580 pub plugin_id: u32,
581}
582#[allow(clippy::derive_partial_eq_without_eq)]
583#[derive(Clone, PartialEq, ::prost::Message)]
584pub struct BreakPanesToTabWithIndexPayload {
585 #[prost(message, repeated, tag="1")]
586 pub pane_ids: ::prost::alloc::vec::Vec<PaneId>,
587 #[prost(uint32, tag="2")]
588 pub tab_index: u32,
589 #[prost(bool, tag="3")]
590 pub should_change_focus_to_target_tab: bool,
591}
592#[allow(clippy::derive_partial_eq_without_eq)]
593#[derive(Clone, PartialEq, ::prost::Message)]
594pub struct BreakPanesToNewTabPayload {
595 #[prost(message, repeated, tag="1")]
596 pub pane_ids: ::prost::alloc::vec::Vec<PaneId>,
597 #[prost(bool, tag="2")]
598 pub should_change_focus_to_new_tab: bool,
599 #[prost(string, optional, tag="3")]
600 pub new_tab_name: ::core::option::Option<::prost::alloc::string::String>,
601}
602#[allow(clippy::derive_partial_eq_without_eq)]
603#[derive(Clone, PartialEq, ::prost::Message)]
604pub struct MovePaneWithPaneIdPayload {
605 #[prost(message, optional, tag="1")]
606 pub pane_id: ::core::option::Option<PaneId>,
607}
608#[allow(clippy::derive_partial_eq_without_eq)]
609#[derive(Clone, PartialEq, ::prost::Message)]
610pub struct MovePaneWithPaneIdInDirectionPayload {
611 #[prost(message, optional, tag="1")]
612 pub pane_id: ::core::option::Option<PaneId>,
613 #[prost(message, optional, tag="2")]
614 pub direction: ::core::option::Option<super::resize::MoveDirection>,
615}
616#[allow(clippy::derive_partial_eq_without_eq)]
617#[derive(Clone, PartialEq, ::prost::Message)]
618pub struct ClearScreenForPaneIdPayload {
619 #[prost(message, optional, tag="1")]
620 pub pane_id: ::core::option::Option<PaneId>,
621}
622#[allow(clippy::derive_partial_eq_without_eq)]
623#[derive(Clone, PartialEq, ::prost::Message)]
624pub struct ScrollUpInPaneIdPayload {
625 #[prost(message, optional, tag="1")]
626 pub pane_id: ::core::option::Option<PaneId>,
627}
628#[allow(clippy::derive_partial_eq_without_eq)]
629#[derive(Clone, PartialEq, ::prost::Message)]
630pub struct ScrollDownInPaneIdPayload {
631 #[prost(message, optional, tag="1")]
632 pub pane_id: ::core::option::Option<PaneId>,
633}
634#[allow(clippy::derive_partial_eq_without_eq)]
635#[derive(Clone, PartialEq, ::prost::Message)]
636pub struct ScrollToTopInPaneIdPayload {
637 #[prost(message, optional, tag="1")]
638 pub pane_id: ::core::option::Option<PaneId>,
639}
640#[allow(clippy::derive_partial_eq_without_eq)]
641#[derive(Clone, PartialEq, ::prost::Message)]
642pub struct ScrollToBottomInPaneIdPayload {
643 #[prost(message, optional, tag="1")]
644 pub pane_id: ::core::option::Option<PaneId>,
645}
646#[allow(clippy::derive_partial_eq_without_eq)]
647#[derive(Clone, PartialEq, ::prost::Message)]
648pub struct PageScrollUpInPaneIdPayload {
649 #[prost(message, optional, tag="1")]
650 pub pane_id: ::core::option::Option<PaneId>,
651}
652#[allow(clippy::derive_partial_eq_without_eq)]
653#[derive(Clone, PartialEq, ::prost::Message)]
654pub struct PageScrollDownInPaneIdPayload {
655 #[prost(message, optional, tag="1")]
656 pub pane_id: ::core::option::Option<PaneId>,
657}
658#[allow(clippy::derive_partial_eq_without_eq)]
659#[derive(Clone, PartialEq, ::prost::Message)]
660pub struct TogglePaneIdFullscreenPayload {
661 #[prost(message, optional, tag="1")]
662 pub pane_id: ::core::option::Option<PaneId>,
663}
664#[allow(clippy::derive_partial_eq_without_eq)]
665#[derive(Clone, PartialEq, ::prost::Message)]
666pub struct TogglePaneEmbedOrEjectForPaneIdPayload {
667 #[prost(message, optional, tag="1")]
668 pub pane_id: ::core::option::Option<PaneId>,
669}
670#[allow(clippy::derive_partial_eq_without_eq)]
671#[derive(Clone, PartialEq, ::prost::Message)]
672pub struct CloseTabWithIndexPayload {
673 #[prost(uint32, tag="1")]
674 pub tab_index: u32,
675}
676#[allow(clippy::derive_partial_eq_without_eq)]
677#[derive(Clone, PartialEq, ::prost::Message)]
678pub struct WriteCharsToPaneIdPayload {
679 #[prost(string, tag="1")]
680 pub chars_to_write: ::prost::alloc::string::String,
681 #[prost(message, optional, tag="2")]
682 pub pane_id: ::core::option::Option<PaneId>,
683}
684#[allow(clippy::derive_partial_eq_without_eq)]
685#[derive(Clone, PartialEq, ::prost::Message)]
686pub struct WriteToPaneIdPayload {
687 #[prost(bytes="vec", tag="1")]
688 pub bytes_to_write: ::prost::alloc::vec::Vec<u8>,
689 #[prost(message, optional, tag="2")]
690 pub pane_id: ::core::option::Option<PaneId>,
691}
692#[allow(clippy::derive_partial_eq_without_eq)]
693#[derive(Clone, PartialEq, ::prost::Message)]
694pub struct EditScrollbackForPaneWithIdPayload {
695 #[prost(message, optional, tag="1")]
696 pub pane_id: ::core::option::Option<PaneId>,
697}
698#[allow(clippy::derive_partial_eq_without_eq)]
699#[derive(Clone, PartialEq, ::prost::Message)]
700pub struct ResizePaneIdWithDirectionPayload {
701 #[prost(message, optional, tag="1")]
702 pub resize: ::core::option::Option<super::resize::Resize>,
703 #[prost(message, optional, tag="2")]
704 pub pane_id: ::core::option::Option<PaneId>,
705}
706#[allow(clippy::derive_partial_eq_without_eq)]
707#[derive(Clone, PartialEq, ::prost::Message)]
708pub struct ReconfigurePayload {
709 #[prost(string, tag="1")]
710 pub config: ::prost::alloc::string::String,
711 #[prost(bool, tag="2")]
712 pub write_to_disk: bool,
713}
714#[allow(clippy::derive_partial_eq_without_eq)]
715#[derive(Clone, PartialEq, ::prost::Message)]
716pub struct RerunCommandPanePayload {
717 #[prost(uint32, tag="1")]
718 pub terminal_pane_id: u32,
719}
720#[allow(clippy::derive_partial_eq_without_eq)]
721#[derive(Clone, PartialEq, ::prost::Message)]
722pub struct HidePaneWithIdPayload {
723 #[prost(message, optional, tag="1")]
724 pub pane_id: ::core::option::Option<PaneId>,
725}
726#[allow(clippy::derive_partial_eq_without_eq)]
727#[derive(Clone, PartialEq, ::prost::Message)]
728pub struct ShowPaneWithIdPayload {
729 #[prost(message, optional, tag="1")]
730 pub pane_id: ::core::option::Option<PaneId>,
731 #[prost(bool, tag="2")]
732 pub should_float_if_hidden: bool,
733 #[prost(bool, tag="3")]
734 pub should_focus_pane: bool,
735}
736#[allow(clippy::derive_partial_eq_without_eq)]
737#[derive(Clone, PartialEq, ::prost::Message)]
738pub struct NewTabsWithLayoutInfoPayload {
739 #[prost(message, optional, tag="1")]
740 pub layout_info: ::core::option::Option<super::event::LayoutInfo>,
741}
742#[allow(clippy::derive_partial_eq_without_eq)]
743#[derive(Clone, PartialEq, ::prost::Message)]
744pub struct KillSessionsPayload {
745 #[prost(string, repeated, tag="1")]
746 pub session_names: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
747}
748#[allow(clippy::derive_partial_eq_without_eq)]
749#[derive(Clone, PartialEq, ::prost::Message)]
750pub struct CliPipeOutputPayload {
751 #[prost(string, tag="1")]
752 pub pipe_name: ::prost::alloc::string::String,
753 #[prost(string, tag="2")]
754 pub output: ::prost::alloc::string::String,
755}
756#[allow(clippy::derive_partial_eq_without_eq)]
757#[derive(Clone, PartialEq, ::prost::Message)]
758pub struct MessageToPluginPayload {
759 #[prost(string, optional, tag="1")]
760 pub plugin_url: ::core::option::Option<::prost::alloc::string::String>,
761 #[prost(message, repeated, tag="2")]
762 pub plugin_config: ::prost::alloc::vec::Vec<ContextItem>,
763 #[prost(string, tag="3")]
764 pub message_name: ::prost::alloc::string::String,
765 #[prost(string, optional, tag="4")]
766 pub message_payload: ::core::option::Option<::prost::alloc::string::String>,
767 #[prost(message, repeated, tag="5")]
768 pub message_args: ::prost::alloc::vec::Vec<ContextItem>,
769 #[prost(message, optional, tag="6")]
770 pub new_plugin_args: ::core::option::Option<NewPluginArgs>,
771 #[prost(uint32, optional, tag="7")]
772 pub destination_plugin_id: ::core::option::Option<u32>,
773 #[prost(message, optional, tag="8")]
774 pub floating_pane_coordinates: ::core::option::Option<FloatingPaneCoordinates>,
775}
776#[allow(clippy::derive_partial_eq_without_eq)]
777#[derive(Clone, PartialEq, ::prost::Message)]
778pub struct NewPluginArgs {
779 #[prost(bool, optional, tag="1")]
780 pub should_float: ::core::option::Option<bool>,
781 #[prost(message, optional, tag="2")]
782 pub pane_id_to_replace: ::core::option::Option<PaneId>,
783 #[prost(string, optional, tag="3")]
784 pub pane_title: ::core::option::Option<::prost::alloc::string::String>,
785 #[prost(string, optional, tag="4")]
786 pub cwd: ::core::option::Option<::prost::alloc::string::String>,
787 #[prost(bool, tag="5")]
788 pub skip_cache: bool,
789 #[prost(bool, optional, tag="6")]
790 pub should_focus: ::core::option::Option<bool>,
791}
792#[allow(clippy::derive_partial_eq_without_eq)]
793#[derive(Clone, PartialEq, ::prost::Message)]
794pub struct PaneId {
795 #[prost(enumeration="PaneType", tag="1")]
796 pub pane_type: i32,
797 #[prost(uint32, tag="2")]
798 pub id: u32,
799}
800#[allow(clippy::derive_partial_eq_without_eq)]
801#[derive(Clone, PartialEq, ::prost::Message)]
802pub struct SwitchSessionPayload {
803 #[prost(string, optional, tag="1")]
804 pub name: ::core::option::Option<::prost::alloc::string::String>,
805 #[prost(uint32, optional, tag="2")]
806 pub tab_position: ::core::option::Option<u32>,
807 #[prost(uint32, optional, tag="3")]
808 pub pane_id: ::core::option::Option<u32>,
809 #[prost(bool, optional, tag="4")]
810 pub pane_id_is_plugin: ::core::option::Option<bool>,
811 #[prost(message, optional, tag="5")]
812 pub layout: ::core::option::Option<super::event::LayoutInfo>,
813 #[prost(string, optional, tag="6")]
814 pub cwd: ::core::option::Option<::prost::alloc::string::String>,
815}
816#[allow(clippy::derive_partial_eq_without_eq)]
817#[derive(Clone, PartialEq, ::prost::Message)]
818pub struct RequestPluginPermissionPayload {
819 #[prost(enumeration="super::plugin_permission::PermissionType", repeated, tag="1")]
820 pub permissions: ::prost::alloc::vec::Vec<i32>,
821}
822#[allow(clippy::derive_partial_eq_without_eq)]
823#[derive(Clone, PartialEq, ::prost::Message)]
824pub struct SubscribePayload {
825 #[prost(message, optional, tag="1")]
826 pub subscriptions: ::core::option::Option<super::event::EventNameList>,
827}
828#[allow(clippy::derive_partial_eq_without_eq)]
829#[derive(Clone, PartialEq, ::prost::Message)]
830pub struct UnsubscribePayload {
831 #[prost(message, optional, tag="1")]
832 pub subscriptions: ::core::option::Option<super::event::EventNameList>,
833}
834#[allow(clippy::derive_partial_eq_without_eq)]
835#[derive(Clone, PartialEq, ::prost::Message)]
836pub struct OpenFilePayload {
837 #[prost(message, optional, tag="1")]
838 pub file_to_open: ::core::option::Option<super::file::File>,
839 #[prost(message, optional, tag="2")]
840 pub floating_pane_coordinates: ::core::option::Option<FloatingPaneCoordinates>,
841 #[prost(message, repeated, tag="3")]
842 pub context: ::prost::alloc::vec::Vec<ContextItem>,
843}
844#[allow(clippy::derive_partial_eq_without_eq)]
845#[derive(Clone, PartialEq, ::prost::Message)]
846pub struct OpenCommandPanePayload {
847 #[prost(message, optional, tag="1")]
848 pub command_to_run: ::core::option::Option<super::command::Command>,
849 #[prost(message, optional, tag="2")]
850 pub floating_pane_coordinates: ::core::option::Option<FloatingPaneCoordinates>,
851 #[prost(message, repeated, tag="3")]
852 pub context: ::prost::alloc::vec::Vec<ContextItem>,
853}
854#[allow(clippy::derive_partial_eq_without_eq)]
855#[derive(Clone, PartialEq, ::prost::Message)]
856pub struct SwitchTabToPayload {
857 #[prost(uint32, tag="1")]
858 pub tab_index: u32,
859}
860#[allow(clippy::derive_partial_eq_without_eq)]
861#[derive(Clone, PartialEq, ::prost::Message)]
862pub struct SetTimeoutPayload {
863 #[prost(double, tag="1")]
864 pub seconds: f64,
865}
866#[allow(clippy::derive_partial_eq_without_eq)]
867#[derive(Clone, PartialEq, ::prost::Message)]
868pub struct ExecCmdPayload {
869 #[prost(string, repeated, tag="1")]
870 pub command_line: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
871}
872#[allow(clippy::derive_partial_eq_without_eq)]
873#[derive(Clone, PartialEq, ::prost::Message)]
874pub struct RunCommandPayload {
875 #[prost(string, repeated, tag="1")]
876 pub command_line: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
877 #[prost(message, repeated, tag="2")]
878 pub env_variables: ::prost::alloc::vec::Vec<EnvVariable>,
879 #[prost(string, tag="3")]
880 pub cwd: ::prost::alloc::string::String,
881 #[prost(message, repeated, tag="4")]
882 pub context: ::prost::alloc::vec::Vec<ContextItem>,
883}
884#[allow(clippy::derive_partial_eq_without_eq)]
885#[derive(Clone, PartialEq, ::prost::Message)]
886pub struct WebRequestPayload {
887 #[prost(string, tag="1")]
888 pub url: ::prost::alloc::string::String,
889 #[prost(enumeration="HttpVerb", tag="2")]
890 pub verb: i32,
891 #[prost(message, repeated, tag="3")]
892 pub headers: ::prost::alloc::vec::Vec<super::event::Header>,
893 #[prost(bytes="vec", tag="4")]
894 pub body: ::prost::alloc::vec::Vec<u8>,
895 #[prost(message, repeated, tag="5")]
896 pub context: ::prost::alloc::vec::Vec<ContextItem>,
897}
898#[allow(clippy::derive_partial_eq_without_eq)]
899#[derive(Clone, PartialEq, ::prost::Message)]
900pub struct EnvVariable {
901 #[prost(string, tag="1")]
902 pub name: ::prost::alloc::string::String,
903 #[prost(string, tag="2")]
904 pub value: ::prost::alloc::string::String,
905}
906#[allow(clippy::derive_partial_eq_without_eq)]
907#[derive(Clone, PartialEq, ::prost::Message)]
908pub struct ContextItem {
909 #[prost(string, tag="1")]
910 pub name: ::prost::alloc::string::String,
911 #[prost(string, tag="2")]
912 pub value: ::prost::alloc::string::String,
913}
914#[allow(clippy::derive_partial_eq_without_eq)]
915#[derive(Clone, PartialEq, ::prost::Message)]
916pub struct PluginMessagePayload {
917 #[prost(message, optional, tag="1")]
918 pub message: ::core::option::Option<super::message::Message>,
919}
920#[allow(clippy::derive_partial_eq_without_eq)]
921#[derive(Clone, PartialEq, ::prost::Message)]
922pub struct ResizePayload {
923 #[prost(message, optional, tag="1")]
924 pub resize: ::core::option::Option<super::resize::Resize>,
925}
926#[allow(clippy::derive_partial_eq_without_eq)]
927#[derive(Clone, PartialEq, ::prost::Message)]
928pub struct MovePayload {
929 #[prost(message, optional, tag="1")]
930 pub direction: ::core::option::Option<super::resize::MoveDirection>,
931}
932#[allow(clippy::derive_partial_eq_without_eq)]
933#[derive(Clone, PartialEq, ::prost::Message)]
934pub struct PaneIdAndFloatingPaneCoordinates {
935 #[prost(message, optional, tag="1")]
936 pub pane_id: ::core::option::Option<PaneId>,
937 #[prost(message, optional, tag="2")]
938 pub floating_pane_coordinates: ::core::option::Option<FloatingPaneCoordinates>,
939}
940#[allow(clippy::derive_partial_eq_without_eq)]
941#[derive(Clone, PartialEq, ::prost::Message)]
942pub struct IdAndNewName {
943 #[prost(uint32, tag="1")]
945 pub id: u32,
946 #[prost(string, tag="2")]
947 pub new_name: ::prost::alloc::string::String,
948}
949#[allow(clippy::derive_partial_eq_without_eq)]
950#[derive(Clone, PartialEq, ::prost::Message)]
951pub struct FloatingPaneCoordinates {
952 #[prost(message, optional, tag="1")]
953 pub x: ::core::option::Option<FixedOrPercentValue>,
954 #[prost(message, optional, tag="2")]
955 pub y: ::core::option::Option<FixedOrPercentValue>,
956 #[prost(message, optional, tag="3")]
957 pub width: ::core::option::Option<FixedOrPercentValue>,
958 #[prost(message, optional, tag="4")]
959 pub height: ::core::option::Option<FixedOrPercentValue>,
960 #[prost(bool, optional, tag="5")]
961 pub pinned: ::core::option::Option<bool>,
962 #[prost(bool, optional, tag="6")]
963 pub borderless: ::core::option::Option<bool>,
964}
965#[allow(clippy::derive_partial_eq_without_eq)]
966#[derive(Clone, PartialEq, ::prost::Message)]
967pub struct FixedOrPercentValue {
968 #[prost(enumeration="FixedOrPercent", tag="1")]
969 pub r#type: i32,
970 #[prost(uint32, tag="2")]
971 pub value: u32,
972}
973#[allow(clippy::derive_partial_eq_without_eq)]
974#[derive(Clone, PartialEq, ::prost::Message)]
975pub struct SwitchTabToIdPayload {
976 #[prost(uint64, tag="1")]
977 pub tab_id: u64,
978}
979#[allow(clippy::derive_partial_eq_without_eq)]
980#[derive(Clone, PartialEq, ::prost::Message)]
981pub struct GoToTabWithIdPayload {
982 #[prost(uint64, tag="1")]
983 pub tab_id: u64,
984}
985#[allow(clippy::derive_partial_eq_without_eq)]
986#[derive(Clone, PartialEq, ::prost::Message)]
987pub struct CloseTabWithIdPayload {
988 #[prost(uint64, tag="1")]
989 pub tab_id: u64,
990}
991#[allow(clippy::derive_partial_eq_without_eq)]
992#[derive(Clone, PartialEq, ::prost::Message)]
993pub struct RenameTabWithIdPayload {
994 #[prost(uint64, tag="1")]
995 pub tab_id: u64,
996 #[prost(string, tag="2")]
997 pub new_name: ::prost::alloc::string::String,
998}
999#[allow(clippy::derive_partial_eq_without_eq)]
1000#[derive(Clone, PartialEq, ::prost::Message)]
1001pub struct BreakPanesToTabWithIdPayload {
1002 #[prost(message, repeated, tag="1")]
1003 pub pane_ids: ::prost::alloc::vec::Vec<PaneId>,
1004 #[prost(uint64, tag="2")]
1005 pub tab_id: u64,
1006 #[prost(bool, tag="3")]
1007 pub should_change_focus_to_target_tab: bool,
1008}
1009#[allow(clippy::derive_partial_eq_without_eq)]
1010#[derive(Clone, PartialEq, ::prost::Message)]
1011pub struct BreakPanesToTabWithIdResponse {
1012 #[prost(oneof="break_panes_to_tab_with_id_response::Result", tags="1, 2")]
1013 pub result: ::core::option::Option<break_panes_to_tab_with_id_response::Result>,
1014}
1015pub mod break_panes_to_tab_with_id_response {
1017 #[allow(clippy::derive_partial_eq_without_eq)]
1018#[derive(Clone, PartialEq, ::prost::Oneof)]
1019 pub enum Result {
1020 #[prost(uint64, tag="1")]
1021 TabId(u64),
1022 #[prost(bool, tag="2")]
1023 None(bool),
1024 }
1025}
1026#[allow(clippy::derive_partial_eq_without_eq)]
1027#[derive(Clone, PartialEq, ::prost::Message)]
1028pub struct CreateTokenResponse {
1029 #[prost(string, optional, tag="1")]
1030 pub token: ::core::option::Option<::prost::alloc::string::String>,
1031 #[prost(string, optional, tag="2")]
1032 pub token_label: ::core::option::Option<::prost::alloc::string::String>,
1033 #[prost(string, optional, tag="3")]
1034 pub error: ::core::option::Option<::prost::alloc::string::String>,
1035}
1036#[allow(clippy::derive_partial_eq_without_eq)]
1037#[derive(Clone, PartialEq, ::prost::Message)]
1038pub struct RevokeTokenResponse {
1039 #[prost(bool, tag="1")]
1040 pub successfully_revoked: bool,
1041 #[prost(string, optional, tag="2")]
1042 pub error: ::core::option::Option<::prost::alloc::string::String>,
1043}
1044#[allow(clippy::derive_partial_eq_without_eq)]
1045#[derive(Clone, PartialEq, ::prost::Message)]
1046pub struct ListTokensResponse {
1047 #[prost(string, repeated, tag="1")]
1049 pub tokens: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
1050 #[prost(string, repeated, tag="2")]
1051 pub creation_times: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
1052 #[prost(bool, repeated, tag="3")]
1053 pub read_only_flags: ::prost::alloc::vec::Vec<bool>,
1054 #[prost(string, optional, tag="4")]
1055 pub error: ::core::option::Option<::prost::alloc::string::String>,
1056}
1057#[allow(clippy::derive_partial_eq_without_eq)]
1058#[derive(Clone, PartialEq, ::prost::Message)]
1059pub struct RevokeAllWebTokensResponse {
1060 #[prost(bool, tag="1")]
1061 pub successfully_revoked: bool,
1062 #[prost(string, optional, tag="2")]
1063 pub error: ::core::option::Option<::prost::alloc::string::String>,
1064}
1065#[allow(clippy::derive_partial_eq_without_eq)]
1066#[derive(Clone, PartialEq, ::prost::Message)]
1067pub struct RenameWebTokenResponse {
1068 #[prost(bool, tag="1")]
1069 pub successfully_renamed: bool,
1070 #[prost(string, optional, tag="2")]
1071 pub error: ::core::option::Option<::prost::alloc::string::String>,
1072}
1073#[allow(clippy::derive_partial_eq_without_eq)]
1074#[derive(Clone, PartialEq, ::prost::Message)]
1075pub struct GetPaneScrollbackPayload {
1076 #[prost(message, optional, tag="1")]
1077 pub pane_id: ::core::option::Option<PaneId>,
1078 #[prost(bool, tag="2")]
1079 pub get_full_scrollback: bool,
1080}
1081#[allow(clippy::derive_partial_eq_without_eq)]
1082#[derive(Clone, PartialEq, ::prost::Message)]
1083pub struct ShowCursorPayload {
1084 #[prost(message, optional, tag="1")]
1085 pub position: ::core::option::Option<CursorPosition>,
1086}
1087#[allow(clippy::derive_partial_eq_without_eq)]
1088#[derive(Clone, PartialEq, ::prost::Message)]
1089pub struct CursorPosition {
1090 #[prost(uint32, tag="1")]
1091 pub x: u32,
1092 #[prost(uint32, tag="2")]
1093 pub y: u32,
1094}
1095#[allow(clippy::derive_partial_eq_without_eq)]
1096#[derive(Clone, PartialEq, ::prost::Message)]
1097pub struct CopyToClipboardPayload {
1098 #[prost(string, tag="1")]
1099 pub text: ::prost::alloc::string::String,
1100}
1101#[allow(clippy::derive_partial_eq_without_eq)]
1102#[derive(Clone, PartialEq, ::prost::Message)]
1103pub struct GetPanePidPayload {
1104 #[prost(message, optional, tag="1")]
1105 pub pane_id: ::core::option::Option<PaneId>,
1106}
1107#[allow(clippy::derive_partial_eq_without_eq)]
1108#[derive(Clone, PartialEq, ::prost::Message)]
1109pub struct GetPanePidResponse {
1110 #[prost(oneof="get_pane_pid_response::Result", tags="1, 2")]
1111 pub result: ::core::option::Option<get_pane_pid_response::Result>,
1112}
1113pub mod get_pane_pid_response {
1115 #[allow(clippy::derive_partial_eq_without_eq)]
1116#[derive(Clone, PartialEq, ::prost::Oneof)]
1117 pub enum Result {
1118 #[prost(int32, tag="1")]
1119 Pid(i32),
1120 #[prost(string, tag="2")]
1121 Error(::prost::alloc::string::String),
1122 }
1123}
1124#[allow(clippy::derive_partial_eq_without_eq)]
1125#[derive(Clone, PartialEq, ::prost::Message)]
1126pub struct GetPaneRunningCommandPayload {
1127 #[prost(message, optional, tag="1")]
1128 pub pane_id: ::core::option::Option<PaneId>,
1129}
1130#[allow(clippy::derive_partial_eq_without_eq)]
1131#[derive(Clone, PartialEq, ::prost::Message)]
1132pub struct GetPaneRunningCommandResponse {
1133 #[prost(oneof="get_pane_running_command_response::Result", tags="1, 2")]
1134 pub result: ::core::option::Option<get_pane_running_command_response::Result>,
1135}
1136pub mod get_pane_running_command_response {
1138 #[allow(clippy::derive_partial_eq_without_eq)]
1139#[derive(Clone, PartialEq, ::prost::Oneof)]
1140 pub enum Result {
1141 #[prost(message, tag="1")]
1142 Command(super::RunningCommand),
1143 #[prost(string, tag="2")]
1144 Error(::prost::alloc::string::String),
1145 }
1146}
1147#[allow(clippy::derive_partial_eq_without_eq)]
1148#[derive(Clone, PartialEq, ::prost::Message)]
1149pub struct RunningCommand {
1150 #[prost(string, repeated, tag="1")]
1151 pub args: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
1152}
1153#[allow(clippy::derive_partial_eq_without_eq)]
1154#[derive(Clone, PartialEq, ::prost::Message)]
1155pub struct GetPaneCwdPayload {
1156 #[prost(message, optional, tag="1")]
1157 pub pane_id: ::core::option::Option<PaneId>,
1158}
1159#[allow(clippy::derive_partial_eq_without_eq)]
1160#[derive(Clone, PartialEq, ::prost::Message)]
1161pub struct GetPaneCwdResponse {
1162 #[prost(oneof="get_pane_cwd_response::Result", tags="1, 2")]
1163 pub result: ::core::option::Option<get_pane_cwd_response::Result>,
1164}
1165pub mod get_pane_cwd_response {
1167 #[allow(clippy::derive_partial_eq_without_eq)]
1168#[derive(Clone, PartialEq, ::prost::Oneof)]
1169 pub enum Result {
1170 #[prost(string, tag="1")]
1171 Cwd(::prost::alloc::string::String),
1172 #[prost(string, tag="2")]
1173 Error(::prost::alloc::string::String),
1174 }
1175}
1176#[allow(clippy::derive_partial_eq_without_eq)]
1177#[derive(Clone, PartialEq, ::prost::Message)]
1178pub struct SaveLayoutResponse {
1179 #[prost(oneof="save_layout_response::Result", tags="1, 2")]
1180 pub result: ::core::option::Option<save_layout_response::Result>,
1181}
1182pub mod save_layout_response {
1184 #[allow(clippy::derive_partial_eq_without_eq)]
1185#[derive(Clone, PartialEq, ::prost::Oneof)]
1186 pub enum Result {
1187 #[prost(bool, tag="1")]
1188 Success(bool),
1189 #[prost(string, tag="2")]
1190 Error(::prost::alloc::string::String),
1191 }
1192}
1193#[allow(clippy::derive_partial_eq_without_eq)]
1194#[derive(Clone, PartialEq, ::prost::Message)]
1195pub struct DeleteLayoutResponse {
1196 #[prost(oneof="delete_layout_response::Result", tags="1, 2")]
1197 pub result: ::core::option::Option<delete_layout_response::Result>,
1198}
1199pub mod delete_layout_response {
1201 #[allow(clippy::derive_partial_eq_without_eq)]
1202#[derive(Clone, PartialEq, ::prost::Oneof)]
1203 pub enum Result {
1204 #[prost(bool, tag="1")]
1205 Success(bool),
1206 #[prost(string, tag="2")]
1207 Error(::prost::alloc::string::String),
1208 }
1209}
1210#[allow(clippy::derive_partial_eq_without_eq)]
1211#[derive(Clone, PartialEq, ::prost::Message)]
1212pub struct EditLayoutResponse {
1213 #[prost(oneof="edit_layout_response::Result", tags="1, 2")]
1214 pub result: ::core::option::Option<edit_layout_response::Result>,
1215}
1216pub mod edit_layout_response {
1218 #[allow(clippy::derive_partial_eq_without_eq)]
1219#[derive(Clone, PartialEq, ::prost::Oneof)]
1220 pub enum Result {
1221 #[prost(bool, tag="1")]
1222 Success(bool),
1223 #[prost(string, tag="2")]
1224 Error(::prost::alloc::string::String),
1225 }
1226}
1227#[allow(clippy::derive_partial_eq_without_eq)]
1228#[derive(Clone, PartialEq, ::prost::Message)]
1229pub struct GenerateRandomNameResponse {
1230 #[prost(string, tag="1")]
1231 pub name: ::prost::alloc::string::String,
1232}
1233#[allow(clippy::derive_partial_eq_without_eq)]
1234#[derive(Clone, PartialEq, ::prost::Message)]
1235pub struct OverrideLayoutPayload {
1236 #[prost(message, optional, tag="1")]
1237 pub layout_info: ::core::option::Option<super::event::LayoutInfo>,
1238 #[prost(message, repeated, tag="2")]
1239 pub context: ::prost::alloc::vec::Vec<ContextItem>,
1240 #[prost(bool, tag="3")]
1241 pub retain_existing_terminal_panes: bool,
1242 #[prost(bool, tag="4")]
1243 pub retain_existing_plugin_panes: bool,
1244 #[prost(bool, tag="5")]
1245 pub apply_only_to_active_tab: bool,
1246}
1247#[allow(clippy::derive_partial_eq_without_eq)]
1248#[derive(Clone, PartialEq, ::prost::Message)]
1249pub struct SaveLayoutPayload {
1250 #[prost(string, tag="1")]
1251 pub layout_name: ::prost::alloc::string::String,
1252 #[prost(string, tag="2")]
1253 pub layout_kdl: ::prost::alloc::string::String,
1254 #[prost(bool, tag="3")]
1255 pub overwrite: bool,
1256}
1257#[allow(clippy::derive_partial_eq_without_eq)]
1258#[derive(Clone, PartialEq, ::prost::Message)]
1259pub struct DeleteLayoutPayload {
1260 #[prost(string, tag="1")]
1261 pub layout_name: ::prost::alloc::string::String,
1262}
1263#[allow(clippy::derive_partial_eq_without_eq)]
1264#[derive(Clone, PartialEq, ::prost::Message)]
1265pub struct EditLayoutPayload {
1266 #[prost(string, tag="1")]
1267 pub layout_name: ::prost::alloc::string::String,
1268 #[prost(message, repeated, tag="2")]
1269 pub context: ::prost::alloc::vec::Vec<ContextItem>,
1270}
1271#[allow(clippy::derive_partial_eq_without_eq)]
1272#[derive(Clone, PartialEq, ::prost::Message)]
1273pub struct GenerateRandomNamePayload {
1274}
1275#[allow(clippy::derive_partial_eq_without_eq)]
1276#[derive(Clone, PartialEq, ::prost::Message)]
1277pub struct DumpLayoutPayload {
1278 #[prost(string, tag="1")]
1279 pub layout_name: ::prost::alloc::string::String,
1280}
1281#[allow(clippy::derive_partial_eq_without_eq)]
1282#[derive(Clone, PartialEq, ::prost::Message)]
1283pub struct DumpLayoutResponse {
1284 #[prost(oneof="dump_layout_response::Result", tags="1, 2")]
1285 pub result: ::core::option::Option<dump_layout_response::Result>,
1286}
1287pub mod dump_layout_response {
1289 #[allow(clippy::derive_partial_eq_without_eq)]
1290#[derive(Clone, PartialEq, ::prost::Oneof)]
1291 pub enum Result {
1292 #[prost(string, tag="1")]
1293 LayoutContent(::prost::alloc::string::String),
1294 #[prost(string, tag="2")]
1295 Error(::prost::alloc::string::String),
1296 }
1297}
1298#[allow(clippy::derive_partial_eq_without_eq)]
1299#[derive(Clone, PartialEq, ::prost::Message)]
1300pub struct DumpSessionLayoutResponse {
1301 #[prost(message, optional, tag="3")]
1302 pub metadata: ::core::option::Option<super::event::LayoutMetadata>,
1303 #[prost(oneof="dump_session_layout_response::Result", tags="1, 2")]
1304 pub result: ::core::option::Option<dump_session_layout_response::Result>,
1305}
1306pub mod dump_session_layout_response {
1308 #[allow(clippy::derive_partial_eq_without_eq)]
1309#[derive(Clone, PartialEq, ::prost::Oneof)]
1310 pub enum Result {
1311 #[prost(string, tag="1")]
1312 LayoutContent(::prost::alloc::string::String),
1313 #[prost(string, tag="2")]
1314 Error(::prost::alloc::string::String),
1315 }
1316}
1317#[allow(clippy::derive_partial_eq_without_eq)]
1318#[derive(Clone, PartialEq, ::prost::Message)]
1319pub struct ParseLayoutPayload {
1320 #[prost(string, tag="1")]
1321 pub layout_string: ::prost::alloc::string::String,
1322}
1323#[allow(clippy::derive_partial_eq_without_eq)]
1324#[derive(Clone, PartialEq, ::prost::Message)]
1325pub struct ParseLayoutResponse {
1326 #[prost(oneof="parse_layout_response::Result", tags="1, 2")]
1327 pub result: ::core::option::Option<parse_layout_response::Result>,
1328}
1329pub mod parse_layout_response {
1331 #[allow(clippy::derive_partial_eq_without_eq)]
1332#[derive(Clone, PartialEq, ::prost::Oneof)]
1333 pub enum Result {
1334 #[prost(message, tag="1")]
1335 Metadata(super::super::event::LayoutMetadata),
1336 #[prost(message, tag="2")]
1337 Error(super::super::event::LayoutParsingError),
1338 }
1339}
1340#[allow(clippy::derive_partial_eq_without_eq)]
1341#[derive(Clone, PartialEq, ::prost::Message)]
1342pub struct RenameLayoutPayload {
1343 #[prost(string, tag="1")]
1344 pub old_layout_name: ::prost::alloc::string::String,
1345 #[prost(string, tag="2")]
1346 pub new_layout_name: ::prost::alloc::string::String,
1347}
1348#[allow(clippy::derive_partial_eq_without_eq)]
1349#[derive(Clone, PartialEq, ::prost::Message)]
1350pub struct RenameLayoutResponse {
1351 #[prost(oneof="rename_layout_response::Result", tags="1, 2")]
1352 pub result: ::core::option::Option<rename_layout_response::Result>,
1353}
1354pub mod rename_layout_response {
1356 #[allow(clippy::derive_partial_eq_without_eq)]
1357#[derive(Clone, PartialEq, ::prost::Oneof)]
1358 pub enum Result {
1359 #[prost(bool, tag="1")]
1360 Success(bool),
1361 #[prost(string, tag="2")]
1362 Error(::prost::alloc::string::String),
1363 }
1364}
1365#[allow(clippy::derive_partial_eq_without_eq)]
1366#[derive(Clone, PartialEq, ::prost::Message)]
1367pub struct GetLayoutDirPayload {
1368}
1369#[allow(clippy::derive_partial_eq_without_eq)]
1370#[derive(Clone, PartialEq, ::prost::Message)]
1371pub struct GetLayoutDirResponse {
1372 #[prost(string, tag="1")]
1373 pub layout_dir: ::prost::alloc::string::String,
1374}
1375#[allow(clippy::derive_partial_eq_without_eq)]
1376#[derive(Clone, PartialEq, ::prost::Message)]
1377pub struct GetFocusedPaneInfoPayload {
1378}
1379#[allow(clippy::derive_partial_eq_without_eq)]
1380#[derive(Clone, PartialEq, ::prost::Message)]
1381pub struct GetFocusedPaneInfoResponse {
1382 #[prost(oneof="get_focused_pane_info_response::Result", tags="1, 2")]
1383 pub result: ::core::option::Option<get_focused_pane_info_response::Result>,
1384}
1385pub mod get_focused_pane_info_response {
1387 #[allow(clippy::derive_partial_eq_without_eq)]
1388#[derive(Clone, PartialEq, ::prost::Oneof)]
1389 pub enum Result {
1390 #[prost(message, tag="1")]
1391 FocusedPaneInfo(super::FocusedPaneInfo),
1392 #[prost(string, tag="2")]
1393 Error(::prost::alloc::string::String),
1394 }
1395}
1396#[allow(clippy::derive_partial_eq_without_eq)]
1397#[derive(Clone, PartialEq, ::prost::Message)]
1398pub struct FocusedPaneInfo {
1399 #[prost(uint32, tag="1")]
1400 pub focused_tab_index: u32,
1401 #[prost(message, optional, tag="2")]
1402 pub focused_pane_id: ::core::option::Option<PaneId>,
1403}
1404#[allow(clippy::derive_partial_eq_without_eq)]
1405#[derive(Clone, PartialEq, ::prost::Message)]
1406pub struct SaveSessionPayload {
1407}
1408#[allow(clippy::derive_partial_eq_without_eq)]
1409#[derive(Clone, PartialEq, ::prost::Message)]
1410pub struct SaveSessionResponse {
1411 #[prost(oneof="save_session_response::Result", tags="1, 2")]
1412 pub result: ::core::option::Option<save_session_response::Result>,
1413}
1414pub mod save_session_response {
1416 #[allow(clippy::derive_partial_eq_without_eq)]
1417#[derive(Clone, PartialEq, ::prost::Oneof)]
1418 pub enum Result {
1419 #[prost(bool, tag="1")]
1420 Success(bool),
1421 #[prost(string, tag="2")]
1422 Error(::prost::alloc::string::String),
1423 }
1424}
1425#[allow(clippy::derive_partial_eq_without_eq)]
1426#[derive(Clone, PartialEq, ::prost::Message)]
1427pub struct CurrentSessionLastSavedTimePayload {
1428}
1429#[allow(clippy::derive_partial_eq_without_eq)]
1430#[derive(Clone, PartialEq, ::prost::Message)]
1431pub struct CurrentSessionLastSavedTimeResponse {
1432 #[prost(uint64, optional, tag="1")]
1434 pub timestamp_millis: ::core::option::Option<u64>,
1435}
1436#[allow(clippy::derive_partial_eq_without_eq)]
1437#[derive(Clone, PartialEq, ::prost::Message)]
1438pub struct GetPaneInfoPayload {
1439 #[prost(message, optional, tag="1")]
1440 pub pane_id: ::core::option::Option<PaneId>,
1441}
1442#[allow(clippy::derive_partial_eq_without_eq)]
1443#[derive(Clone, PartialEq, ::prost::Message)]
1444pub struct GetPaneInfoResponse {
1445 #[prost(message, optional, tag="1")]
1447 pub pane_info: ::core::option::Option<super::event::PaneInfo>,
1448}
1449#[allow(clippy::derive_partial_eq_without_eq)]
1450#[derive(Clone, PartialEq, ::prost::Message)]
1451pub struct GetTabInfoPayload {
1452 #[prost(uint64, tag="1")]
1453 pub tab_id: u64,
1454}
1455#[allow(clippy::derive_partial_eq_without_eq)]
1456#[derive(Clone, PartialEq, ::prost::Message)]
1457pub struct GetTabInfoResponse {
1458 #[prost(message, optional, tag="1")]
1460 pub tab_info: ::core::option::Option<super::event::TabInfo>,
1461}
1462#[allow(clippy::derive_partial_eq_without_eq)]
1463#[derive(Clone, PartialEq, ::prost::Message)]
1464pub struct NewTabResponse {
1465 #[prost(oneof="new_tab_response::Result", tags="1, 2")]
1466 pub result: ::core::option::Option<new_tab_response::Result>,
1467}
1468pub mod new_tab_response {
1470 #[allow(clippy::derive_partial_eq_without_eq)]
1471#[derive(Clone, PartialEq, ::prost::Oneof)]
1472 pub enum Result {
1473 #[prost(uint64, tag="1")]
1474 TabId(u64),
1475 #[prost(bool, tag="2")]
1477 None(bool),
1478 }
1479}
1480#[allow(clippy::derive_partial_eq_without_eq)]
1481#[derive(Clone, PartialEq, ::prost::Message)]
1482pub struct NewTabsResponse {
1483 #[prost(uint64, repeated, tag="1")]
1485 pub tab_ids: ::prost::alloc::vec::Vec<u64>,
1486}
1487#[allow(clippy::derive_partial_eq_without_eq)]
1488#[derive(Clone, PartialEq, ::prost::Message)]
1489pub struct FocusOrCreateTabResponse {
1490 #[prost(oneof="focus_or_create_tab_response::Result", tags="1, 2")]
1491 pub result: ::core::option::Option<focus_or_create_tab_response::Result>,
1492}
1493pub mod focus_or_create_tab_response {
1495 #[allow(clippy::derive_partial_eq_without_eq)]
1496#[derive(Clone, PartialEq, ::prost::Oneof)]
1497 pub enum Result {
1498 #[prost(uint64, tag="1")]
1499 TabId(u64),
1500 #[prost(bool, tag="2")]
1502 None(bool),
1503 }
1504}
1505#[allow(clippy::derive_partial_eq_without_eq)]
1506#[derive(Clone, PartialEq, ::prost::Message)]
1507pub struct BreakPanesToNewTabResponse {
1508 #[prost(oneof="break_panes_to_new_tab_response::Result", tags="1, 2")]
1509 pub result: ::core::option::Option<break_panes_to_new_tab_response::Result>,
1510}
1511pub mod break_panes_to_new_tab_response {
1513 #[allow(clippy::derive_partial_eq_without_eq)]
1514#[derive(Clone, PartialEq, ::prost::Oneof)]
1515 pub enum Result {
1516 #[prost(uint64, tag="1")]
1517 TabId(u64),
1518 #[prost(bool, tag="2")]
1520 None(bool),
1521 }
1522}
1523#[allow(clippy::derive_partial_eq_without_eq)]
1524#[derive(Clone, PartialEq, ::prost::Message)]
1525pub struct BreakPanesToTabWithIndexResponse {
1526 #[prost(oneof="break_panes_to_tab_with_index_response::Result", tags="1, 2")]
1527 pub result: ::core::option::Option<break_panes_to_tab_with_index_response::Result>,
1528}
1529pub mod break_panes_to_tab_with_index_response {
1531 #[allow(clippy::derive_partial_eq_without_eq)]
1532#[derive(Clone, PartialEq, ::prost::Oneof)]
1533 pub enum Result {
1534 #[prost(uint64, tag="1")]
1535 TabId(u64),
1536 #[prost(bool, tag="2")]
1538 None(bool),
1539 }
1540}
1541#[allow(clippy::derive_partial_eq_without_eq)]
1542#[derive(Clone, PartialEq, ::prost::Message)]
1543pub struct OpenFileResponse {
1544 #[prost(message, optional, tag="1")]
1545 pub pane_id: ::core::option::Option<PaneId>,
1546}
1547#[allow(clippy::derive_partial_eq_without_eq)]
1548#[derive(Clone, PartialEq, ::prost::Message)]
1549pub struct OpenFileFloatingResponse {
1550 #[prost(message, optional, tag="1")]
1551 pub pane_id: ::core::option::Option<PaneId>,
1552}
1553#[allow(clippy::derive_partial_eq_without_eq)]
1554#[derive(Clone, PartialEq, ::prost::Message)]
1555pub struct OpenFileInPlaceResponse {
1556 #[prost(message, optional, tag="1")]
1557 pub pane_id: ::core::option::Option<PaneId>,
1558}
1559#[allow(clippy::derive_partial_eq_without_eq)]
1560#[derive(Clone, PartialEq, ::prost::Message)]
1561pub struct OpenFileNearPluginResponse {
1562 #[prost(message, optional, tag="1")]
1563 pub pane_id: ::core::option::Option<PaneId>,
1564}
1565#[allow(clippy::derive_partial_eq_without_eq)]
1566#[derive(Clone, PartialEq, ::prost::Message)]
1567pub struct OpenFileFloatingNearPluginResponse {
1568 #[prost(message, optional, tag="1")]
1569 pub pane_id: ::core::option::Option<PaneId>,
1570}
1571#[allow(clippy::derive_partial_eq_without_eq)]
1572#[derive(Clone, PartialEq, ::prost::Message)]
1573pub struct OpenFileInPlaceOfPluginResponse {
1574 #[prost(message, optional, tag="1")]
1575 pub pane_id: ::core::option::Option<PaneId>,
1576}
1577#[allow(clippy::derive_partial_eq_without_eq)]
1578#[derive(Clone, PartialEq, ::prost::Message)]
1579pub struct OpenTerminalResponse {
1580 #[prost(message, optional, tag="1")]
1581 pub pane_id: ::core::option::Option<PaneId>,
1582}
1583#[allow(clippy::derive_partial_eq_without_eq)]
1584#[derive(Clone, PartialEq, ::prost::Message)]
1585pub struct OpenTerminalFloatingResponse {
1586 #[prost(message, optional, tag="1")]
1587 pub pane_id: ::core::option::Option<PaneId>,
1588}
1589#[allow(clippy::derive_partial_eq_without_eq)]
1590#[derive(Clone, PartialEq, ::prost::Message)]
1591pub struct OpenTerminalInPlaceResponse {
1592 #[prost(message, optional, tag="1")]
1593 pub pane_id: ::core::option::Option<PaneId>,
1594}
1595#[allow(clippy::derive_partial_eq_without_eq)]
1596#[derive(Clone, PartialEq, ::prost::Message)]
1597pub struct OpenTerminalNearPluginResponse {
1598 #[prost(message, optional, tag="1")]
1599 pub pane_id: ::core::option::Option<PaneId>,
1600}
1601#[allow(clippy::derive_partial_eq_without_eq)]
1602#[derive(Clone, PartialEq, ::prost::Message)]
1603pub struct OpenTerminalFloatingNearPluginResponse {
1604 #[prost(message, optional, tag="1")]
1605 pub pane_id: ::core::option::Option<PaneId>,
1606}
1607#[allow(clippy::derive_partial_eq_without_eq)]
1608#[derive(Clone, PartialEq, ::prost::Message)]
1609pub struct OpenTerminalInPlaceOfPluginResponse {
1610 #[prost(message, optional, tag="1")]
1611 pub pane_id: ::core::option::Option<PaneId>,
1612}
1613#[allow(clippy::derive_partial_eq_without_eq)]
1614#[derive(Clone, PartialEq, ::prost::Message)]
1615pub struct OpenCommandPaneResponse {
1616 #[prost(message, optional, tag="1")]
1617 pub pane_id: ::core::option::Option<PaneId>,
1618}
1619#[allow(clippy::derive_partial_eq_without_eq)]
1620#[derive(Clone, PartialEq, ::prost::Message)]
1621pub struct OpenCommandPaneFloatingResponse {
1622 #[prost(message, optional, tag="1")]
1623 pub pane_id: ::core::option::Option<PaneId>,
1624}
1625#[allow(clippy::derive_partial_eq_without_eq)]
1626#[derive(Clone, PartialEq, ::prost::Message)]
1627pub struct OpenCommandPaneInPlaceResponse {
1628 #[prost(message, optional, tag="1")]
1629 pub pane_id: ::core::option::Option<PaneId>,
1630}
1631#[allow(clippy::derive_partial_eq_without_eq)]
1632#[derive(Clone, PartialEq, ::prost::Message)]
1633pub struct OpenCommandPaneNearPluginResponse {
1634 #[prost(message, optional, tag="1")]
1635 pub pane_id: ::core::option::Option<PaneId>,
1636}
1637#[allow(clippy::derive_partial_eq_without_eq)]
1638#[derive(Clone, PartialEq, ::prost::Message)]
1639pub struct OpenCommandPaneFloatingNearPluginResponse {
1640 #[prost(message, optional, tag="1")]
1641 pub pane_id: ::core::option::Option<PaneId>,
1642}
1643#[allow(clippy::derive_partial_eq_without_eq)]
1644#[derive(Clone, PartialEq, ::prost::Message)]
1645pub struct OpenCommandPaneInPlaceOfPluginResponse {
1646 #[prost(message, optional, tag="1")]
1647 pub pane_id: ::core::option::Option<PaneId>,
1648}
1649#[allow(clippy::derive_partial_eq_without_eq)]
1650#[derive(Clone, PartialEq, ::prost::Message)]
1651pub struct OpenCommandPaneBackgroundResponse {
1652 #[prost(message, optional, tag="1")]
1653 pub pane_id: ::core::option::Option<PaneId>,
1654}
1655#[allow(clippy::derive_partial_eq_without_eq)]
1656#[derive(Clone, PartialEq, ::prost::Message)]
1657pub struct GetSessionEnvironmentVariablesPayload {
1658}
1659#[allow(clippy::derive_partial_eq_without_eq)]
1660#[derive(Clone, PartialEq, ::prost::Message)]
1661pub struct GetSessionEnvironmentVariablesResponse {
1662 #[prost(message, repeated, tag="1")]
1663 pub env_vars: ::prost::alloc::vec::Vec<EnvVariable>,
1664}
1665#[allow(clippy::derive_partial_eq_without_eq)]
1666#[derive(Clone, PartialEq, ::prost::Message)]
1667pub struct OpenPluginPaneInNewTabPayload {
1668 #[prost(string, tag="1")]
1669 pub plugin_url: ::prost::alloc::string::String,
1670 #[prost(map="string, string", tag="2")]
1671 pub configuration: ::std::collections::HashMap<::prost::alloc::string::String, ::prost::alloc::string::String>,
1672 #[prost(message, repeated, tag="3")]
1673 pub context: ::prost::alloc::vec::Vec<ContextItem>,
1674}
1675#[allow(clippy::derive_partial_eq_without_eq)]
1676#[derive(Clone, PartialEq, ::prost::Message)]
1677pub struct OpenPaneInNewTabResponse {
1678 #[prost(uint64, optional, tag="1")]
1679 pub tab_id: ::core::option::Option<u64>,
1680 #[prost(message, optional, tag="2")]
1681 pub pane_id: ::core::option::Option<PaneId>,
1682}
1683#[allow(clippy::derive_partial_eq_without_eq)]
1684#[derive(Clone, PartialEq, ::prost::Message)]
1685pub struct OpenCommandPaneInPlaceOfPaneIdPayload {
1686 #[prost(message, optional, tag="1")]
1687 pub pane_id_to_replace: ::core::option::Option<PaneId>,
1688 #[prost(message, optional, tag="2")]
1689 pub command_to_run: ::core::option::Option<super::command::Command>,
1690 #[prost(bool, tag="3")]
1691 pub close_replaced_pane: bool,
1692 #[prost(message, repeated, tag="4")]
1693 pub context: ::prost::alloc::vec::Vec<ContextItem>,
1694}
1695#[allow(clippy::derive_partial_eq_without_eq)]
1696#[derive(Clone, PartialEq, ::prost::Message)]
1697pub struct OpenTerminalPaneInPlaceOfPaneIdPayload {
1698 #[prost(message, optional, tag="1")]
1699 pub pane_id_to_replace: ::core::option::Option<PaneId>,
1700 #[prost(message, optional, tag="2")]
1701 pub cwd: ::core::option::Option<super::file::File>,
1702 #[prost(bool, tag="3")]
1703 pub close_replaced_pane: bool,
1704}
1705#[allow(clippy::derive_partial_eq_without_eq)]
1706#[derive(Clone, PartialEq, ::prost::Message)]
1707pub struct OpenEditPaneInPlaceOfPaneIdPayload {
1708 #[prost(message, optional, tag="1")]
1709 pub pane_id_to_replace: ::core::option::Option<PaneId>,
1710 #[prost(message, optional, tag="2")]
1711 pub file_to_open: ::core::option::Option<super::file::File>,
1712 #[prost(bool, tag="3")]
1713 pub close_replaced_pane: bool,
1714 #[prost(message, repeated, tag="4")]
1715 pub context: ::prost::alloc::vec::Vec<ContextItem>,
1716}
1717#[allow(clippy::derive_partial_eq_without_eq)]
1718#[derive(Clone, PartialEq, ::prost::Message)]
1719pub struct OpenCommandPaneInPlaceOfPaneIdResponse {
1720 #[prost(message, optional, tag="1")]
1721 pub pane_id: ::core::option::Option<PaneId>,
1722}
1723#[allow(clippy::derive_partial_eq_without_eq)]
1724#[derive(Clone, PartialEq, ::prost::Message)]
1725pub struct OpenTerminalPaneInPlaceOfPaneIdResponse {
1726 #[prost(message, optional, tag="1")]
1727 pub pane_id: ::core::option::Option<PaneId>,
1728}
1729#[allow(clippy::derive_partial_eq_without_eq)]
1730#[derive(Clone, PartialEq, ::prost::Message)]
1731pub struct OpenEditPaneInPlaceOfPaneIdResponse {
1732 #[prost(message, optional, tag="1")]
1733 pub pane_id: ::core::option::Option<PaneId>,
1734}
1735#[allow(clippy::derive_partial_eq_without_eq)]
1736#[derive(Clone, PartialEq, ::prost::Message)]
1737pub struct HideFloatingPanesPayload {
1738 #[prost(uint32, optional, tag="1")]
1739 pub tab_id: ::core::option::Option<u32>,
1740}
1741#[allow(clippy::derive_partial_eq_without_eq)]
1742#[derive(Clone, PartialEq, ::prost::Message)]
1743pub struct ShowFloatingPanesPayload {
1744 #[prost(uint32, optional, tag="1")]
1745 pub tab_id: ::core::option::Option<u32>,
1746}
1747#[allow(clippy::derive_partial_eq_without_eq)]
1748#[derive(Clone, PartialEq, ::prost::Message)]
1749pub struct ShowFloatingPanesResponse {
1750 #[prost(oneof="show_floating_panes_response::Result", tags="1, 2")]
1751 pub result: ::core::option::Option<show_floating_panes_response::Result>,
1752}
1753pub mod show_floating_panes_response {
1755 #[allow(clippy::derive_partial_eq_without_eq)]
1756#[derive(Clone, PartialEq, ::prost::Oneof)]
1757 pub enum Result {
1758 #[prost(bool, tag="1")]
1759 Success(bool),
1760 #[prost(string, tag="2")]
1761 Error(::prost::alloc::string::String),
1762 }
1763}
1764#[allow(clippy::derive_partial_eq_without_eq)]
1765#[derive(Clone, PartialEq, ::prost::Message)]
1766pub struct HideFloatingPanesResponse {
1767 #[prost(oneof="hide_floating_panes_response::Result", tags="1, 2")]
1768 pub result: ::core::option::Option<hide_floating_panes_response::Result>,
1769}
1770pub mod hide_floating_panes_response {
1772 #[allow(clippy::derive_partial_eq_without_eq)]
1773#[derive(Clone, PartialEq, ::prost::Oneof)]
1774 pub enum Result {
1775 #[prost(bool, tag="1")]
1776 Success(bool),
1777 #[prost(string, tag="2")]
1778 Error(::prost::alloc::string::String),
1779 }
1780}
1781#[allow(clippy::derive_partial_eq_without_eq)]
1782#[derive(Clone, PartialEq, ::prost::Message)]
1783pub struct SetPaneColorPayload {
1784 #[prost(message, optional, tag="1")]
1785 pub pane_id: ::core::option::Option<PaneId>,
1786 #[prost(string, optional, tag="2")]
1787 pub fg: ::core::option::Option<::prost::alloc::string::String>,
1788 #[prost(string, optional, tag="3")]
1789 pub bg: ::core::option::Option<::prost::alloc::string::String>,
1790}
1791#[allow(clippy::derive_partial_eq_without_eq)]
1792#[derive(Clone, PartialEq, ::prost::Message)]
1793pub struct HighlightStyle {
1794 #[prost(oneof="highlight_style::Style", tags="1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11")]
1795 pub style: ::core::option::Option<highlight_style::Style>,
1796}
1797pub mod highlight_style {
1799 #[allow(clippy::derive_partial_eq_without_eq)]
1800#[derive(Clone, PartialEq, ::prost::Oneof)]
1801 pub enum Style {
1802 #[prost(bool, tag="1")]
1803 Emphasis0(bool),
1804 #[prost(bool, tag="2")]
1805 Emphasis1(bool),
1806 #[prost(bool, tag="3")]
1807 Emphasis2(bool),
1808 #[prost(bool, tag="4")]
1809 Emphasis3(bool),
1810 #[prost(message, tag="5")]
1811 CustomRgb(super::CustomRgbHighlight),
1812 #[prost(message, tag="6")]
1813 CustomIndex(super::CustomIndexHighlight),
1814 #[prost(bool, tag="7")]
1815 BackgroundEmphasis0(bool),
1816 #[prost(bool, tag="8")]
1817 BackgroundEmphasis1(bool),
1818 #[prost(bool, tag="9")]
1819 BackgroundEmphasis2(bool),
1820 #[prost(bool, tag="10")]
1821 BackgroundEmphasis3(bool),
1822 #[prost(bool, tag="11")]
1823 None(bool),
1824 }
1825}
1826#[allow(clippy::derive_partial_eq_without_eq)]
1827#[derive(Clone, PartialEq, ::prost::Message)]
1828pub struct CustomRgbHighlight {
1829 #[prost(uint32, optional, tag="1")]
1830 pub fg_r: ::core::option::Option<u32>,
1831 #[prost(uint32, optional, tag="2")]
1832 pub fg_g: ::core::option::Option<u32>,
1833 #[prost(uint32, optional, tag="3")]
1834 pub fg_b: ::core::option::Option<u32>,
1835 #[prost(uint32, optional, tag="4")]
1836 pub bg_r: ::core::option::Option<u32>,
1837 #[prost(uint32, optional, tag="5")]
1838 pub bg_g: ::core::option::Option<u32>,
1839 #[prost(uint32, optional, tag="6")]
1840 pub bg_b: ::core::option::Option<u32>,
1841}
1842#[allow(clippy::derive_partial_eq_without_eq)]
1843#[derive(Clone, PartialEq, ::prost::Message)]
1844pub struct CustomIndexHighlight {
1845 #[prost(uint32, optional, tag="1")]
1846 pub fg: ::core::option::Option<u32>,
1847 #[prost(uint32, optional, tag="2")]
1848 pub bg: ::core::option::Option<u32>,
1849}
1850#[allow(clippy::derive_partial_eq_without_eq)]
1851#[derive(Clone, PartialEq, ::prost::Message)]
1852pub struct RegexHighlight {
1853 #[prost(string, tag="1")]
1854 pub pattern: ::prost::alloc::string::String,
1855 #[prost(message, optional, tag="2")]
1856 pub style: ::core::option::Option<HighlightStyle>,
1857 #[prost(message, repeated, tag="3")]
1858 pub context: ::prost::alloc::vec::Vec<ContextItem>,
1859 #[prost(bool, tag="4")]
1860 pub on_hover: bool,
1861 #[prost(bool, tag="5")]
1862 pub bold: bool,
1863 #[prost(bool, tag="6")]
1864 pub italic: bool,
1865 #[prost(bool, tag="7")]
1866 pub underline: bool,
1867 #[prost(string, optional, tag="8")]
1868 pub tooltip_text: ::core::option::Option<::prost::alloc::string::String>,
1869 #[prost(enumeration="HighlightLayer", tag="9")]
1870 pub layer: i32,
1871}
1872#[allow(clippy::derive_partial_eq_without_eq)]
1873#[derive(Clone, PartialEq, ::prost::Message)]
1874pub struct SetPaneRegexHighlightsPayload {
1875 #[prost(message, optional, tag="1")]
1876 pub pane_id: ::core::option::Option<PaneId>,
1877 #[prost(message, repeated, tag="2")]
1878 pub highlights: ::prost::alloc::vec::Vec<RegexHighlight>,
1879}
1880#[allow(clippy::derive_partial_eq_without_eq)]
1881#[derive(Clone, PartialEq, ::prost::Message)]
1882pub struct ClearPaneHighlightsPayload {
1883 #[prost(message, optional, tag="1")]
1884 pub pane_id: ::core::option::Option<PaneId>,
1885}
1886#[allow(clippy::derive_partial_eq_without_eq)]
1887#[derive(Clone, PartialEq, ::prost::Message)]
1888pub struct OpenPluginPaneFloatingPayload {
1889 #[prost(string, tag="1")]
1890 pub plugin_url: ::prost::alloc::string::String,
1891 #[prost(map="string, string", tag="2")]
1892 pub configuration: ::std::collections::HashMap<::prost::alloc::string::String, ::prost::alloc::string::String>,
1893 #[prost(message, optional, tag="3")]
1894 pub floating_pane_coordinates: ::core::option::Option<FloatingPaneCoordinates>,
1895 #[prost(message, repeated, tag="4")]
1896 pub context: ::prost::alloc::vec::Vec<ContextItem>,
1897}
1898#[allow(clippy::derive_partial_eq_without_eq)]
1899#[derive(Clone, PartialEq, ::prost::Message)]
1900pub struct OpenPluginPaneFloatingResponse {
1901 #[prost(message, optional, tag="1")]
1902 pub pane_id: ::core::option::Option<PaneId>,
1903}
1904#[allow(clippy::derive_partial_eq_without_eq)]
1905#[derive(Clone, PartialEq, ::prost::Message)]
1906pub struct GetSessionListPayload {
1907}
1908#[allow(clippy::derive_partial_eq_without_eq)]
1909#[derive(Clone, PartialEq, ::prost::Message)]
1910pub struct SessionListSnapshot {
1911 #[prost(message, repeated, tag="1")]
1912 pub live_sessions: ::prost::alloc::vec::Vec<super::event::SessionManifest>,
1913 #[prost(message, repeated, tag="2")]
1914 pub resurrectable_sessions: ::prost::alloc::vec::Vec<super::event::ResurrectableSession>,
1915}
1916#[allow(clippy::derive_partial_eq_without_eq)]
1917#[derive(Clone, PartialEq, ::prost::Message)]
1918pub struct GetSessionListResponse {
1919 #[prost(oneof="get_session_list_response::Result", tags="1, 2")]
1920 pub result: ::core::option::Option<get_session_list_response::Result>,
1921}
1922pub mod get_session_list_response {
1924 #[allow(clippy::derive_partial_eq_without_eq)]
1925#[derive(Clone, PartialEq, ::prost::Oneof)]
1926 pub enum Result {
1927 #[prost(message, tag="1")]
1928 Snapshot(super::SessionListSnapshot),
1929 #[prost(string, tag="2")]
1930 Error(::prost::alloc::string::String),
1931 }
1932}
1933#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
1934#[repr(i32)]
1935pub enum CommandName {
1936 Subscribe = 0,
1937 Unsubscribe = 1,
1938 SetSelectable = 2,
1939 GetPluginIds = 3,
1940 GetZellijVersion = 4,
1941 OpenFile = 5,
1942 OpenFileFloating = 6,
1943 OpenTerminal = 7,
1944 OpenTerminalFloating = 8,
1945 OpenCommandPane = 9,
1946 OpenCommandPaneFloating = 10,
1947 SwitchTabTo = 11,
1948 SetTimeout = 12,
1949 ExecCmd = 13,
1950 PostMessageTo = 14,
1951 PostMessageToPlugin = 15,
1952 HideSelf = 16,
1953 ShowSelf = 17,
1954 SwitchToMode = 18,
1955 NewTabsWithLayout = 19,
1956 NewTab = 20,
1957 GoToNextTab = 21,
1958 GoToPreviousTab = 22,
1959 Resize = 23,
1960 ResizeWithDirection = 24,
1961 FocusNextPane = 25,
1962 FocusPreviousPane = 26,
1963 MoveFocus = 27,
1964 MoveFocusOrTab = 28,
1965 Detach = 29,
1966 EditScrollback = 30,
1967 Write = 31,
1968 WriteChars = 32,
1969 ToggleTab = 33,
1970 MovePane = 34,
1971 MovePaneWithDirection = 35,
1972 ClearScreen = 36,
1973 ScrollUp = 37,
1974 ScrollDown = 38,
1975 ScrollToTop = 39,
1976 ScrollToBottom = 40,
1977 PageScrollUp = 41,
1978 PageScrollDown = 42,
1979 ToggleFocusFullscreen = 43,
1980 TogglePaneFrames = 44,
1981 TogglePaneEmbedOrEject = 45,
1982 UndoRenamePane = 46,
1983 CloseFocus = 47,
1984 ToggleActiveTabSync = 48,
1985 CloseFocusedTab = 49,
1986 UndoRenameTab = 50,
1987 QuitZellij = 51,
1988 PreviousSwapLayout = 52,
1989 NextSwapLayout = 53,
1990 GoToTabName = 54,
1991 FocusOrCreateTab = 55,
1992 GoToTab = 56,
1993 StartOrReloadPlugin = 57,
1994 CloseTerminalPane = 58,
1995 ClosePluginPane = 59,
1996 FocusTerminalPane = 60,
1997 FocusPluginPane = 61,
1998 RenameTerminalPane = 62,
1999 RenamePluginPane = 63,
2000 RenameTab = 64,
2001 ReportCrash = 65,
2002 RequestPluginPermissions = 66,
2003 SwitchSession = 67,
2004 OpenTerminalInPlace = 68,
2005 OpenCommandInPlace = 69,
2006 OpenFileInPlace = 70,
2007 RunCommand = 71,
2008 WebRequest = 72,
2009 DeleteDeadSession = 73,
2010 DeleteAllDeadSessions = 74,
2011 RenameSession = 75,
2012 UnblockCliPipeInput = 76,
2013 BlockCliPipeInput = 77,
2014 CliPipeOutput = 78,
2015 MessageToPlugin = 79,
2016 DisconnectOtherClients = 80,
2017 KillSessions = 81,
2018 ScanHostFolder = 82,
2019 WatchFilesystem = 83,
2020 DumpSessionLayout = 84,
2021 CloseSelf = 85,
2022 NewTabsWithLayoutInfo = 86,
2023 Reconfigure = 87,
2024 HidePaneWithId = 88,
2025 ShowPaneWithId = 89,
2026 OpenCommandPaneBackground = 90,
2027 RerunCommandPane = 91,
2028 ResizePaneIdWithDirection = 92,
2029 EditScrollbackForPaneWithId = 93,
2030 WriteToPaneId = 94,
2031 WriteCharsToPaneId = 95,
2032 MovePaneWithPaneId = 96,
2033 MovePaneWithPaneIdInDirection = 97,
2034 ClearScreenForPaneId = 98,
2035 ScrollUpInPaneId = 99,
2036 ScrollDownInPaneId = 100,
2037 ScrollToTopInPaneId = 101,
2038 ScrollToBottomInPaneId = 102,
2039 PageScrollUpInPaneId = 103,
2040 PageScrollDownInPaneId = 104,
2041 TogglePaneIdFullscreen = 105,
2042 TogglePaneEmbedOrEjectForPaneId = 106,
2043 CloseTabWithIndex = 107,
2044 BreakPanesToNewTab = 108,
2045 BreakPanesToTabWithIndex = 109,
2046 ReloadPlugin = 110,
2047 LoadNewPlugin = 111,
2048 RebindKeys = 112,
2049 ListClients = 113,
2050 ChangeHostFolder = 114,
2051 SetFloatingPanePinned = 115,
2052 StackPanes = 116,
2053 ChangeFloatingPanesCoordinates = 117,
2054 OpenCommandPaneNearPlugin = 118,
2055 OpenTerminalNearPlugin = 119,
2056 OpenTerminalFloatingNearPlugin = 120,
2057 OpenTerminalInPlaceOfPlugin = 121,
2058 OpenCommandPaneFloatingNearPlugin = 122,
2059 OpenCommandPaneInPlaceOfPlugin = 123,
2060 OpenFileNearPlugin = 124,
2061 OpenFileFloatingNearPlugin = 125,
2062 OpenFileInPlaceOfPlugin = 126,
2063 StartWebServer = 127,
2064 GroupAndUngroupPanes = 128,
2065 HighlightAndUnhighlightPanes = 129,
2066 CloseMultiplePanes = 130,
2067 FloatMultiplePanes = 131,
2068 EmbedMultiplePanes = 132,
2069 ShareCurrentSession = 133,
2070 StopSharingCurrentSession = 134,
2071 StopWebServer = 135,
2072 QueryWebServerStatus = 136,
2073 SetSelfMouseSelectionSupport = 137,
2074 GenerateWebLoginToken = 138,
2075 RevokeWebLoginToken = 139,
2076 ListWebLoginTokens = 140,
2077 RevokeAllWebLoginTokens = 141,
2078 RenameWebLoginToken = 142,
2079 InterceptKeyPresses = 143,
2080 ClearKeyPressesIntercepts = 144,
2081 ReplacePaneWithExistingPane = 155,
2082 GetPaneScrollback = 163,
2083 RunAction = 164,
2084 ShowCursor = 169,
2085 CopyToClipboard = 170,
2086 SendSigintToPaneId = 171,
2087 SendSigkillToPaneId = 172,
2088 GetPanePid = 173,
2089 OverrideLayout = 174,
2090 SaveLayout = 175,
2091 DeleteLayout = 176,
2092 EditLayout = 177,
2093 GenerateRandomName = 178,
2094 DumpLayout = 179,
2095 ParseLayout = 180,
2096 RenameLayout = 181,
2097 GetLayoutDir = 182,
2098 GetFocusedPaneInfo = 183,
2099 TogglePaneBorderless = 184,
2100 SetPaneBorderless = 185,
2101 SaveSession = 186,
2102 CurrentSessionLastSavedTime = 187,
2103 GetPaneInfo = 188,
2104 GetTabInfo = 189,
2105 GetPaneRunningCommand = 190,
2106 GetPaneCwd = 191,
2107 SwitchTabToId = 192,
2108 GoToTabWithId = 193,
2109 CloseTabWithId = 194,
2110 RenameTabWithId = 195,
2111 BreakPanesToTabWithId = 196,
2112 GetSessionEnvironmentVariables = 197,
2113 OpenCommandPaneInNewTab = 198,
2114 OpenPluginPaneInNewTab = 199,
2115 OpenEditorPaneInNewTab = 200,
2116 OpenCommandPaneInPlaceOfPaneId = 201,
2117 OpenTerminalPaneInPlaceOfPaneId = 202,
2118 OpenEditPaneInPlaceOfPaneId = 203,
2119 HideFloatingPanes = 204,
2120 ShowFloatingPanes = 205,
2121 SetPaneColor = 206,
2122 SetPaneRegexHighlights = 207,
2123 ClearPaneHighlights = 208,
2124 OpenPluginPaneFloating = 209,
2125 ListWindowsVolumes = 210,
2126 GetSessionList = 211,
2127}
2128impl CommandName {
2129 pub fn as_str_name(&self) -> &'static str {
2134 match self {
2135 CommandName::Subscribe => "Subscribe",
2136 CommandName::Unsubscribe => "Unsubscribe",
2137 CommandName::SetSelectable => "SetSelectable",
2138 CommandName::GetPluginIds => "GetPluginIds",
2139 CommandName::GetZellijVersion => "GetZellijVersion",
2140 CommandName::OpenFile => "OpenFile",
2141 CommandName::OpenFileFloating => "OpenFileFloating",
2142 CommandName::OpenTerminal => "OpenTerminal",
2143 CommandName::OpenTerminalFloating => "OpenTerminalFloating",
2144 CommandName::OpenCommandPane => "OpenCommandPane",
2145 CommandName::OpenCommandPaneFloating => "OpenCommandPaneFloating",
2146 CommandName::SwitchTabTo => "SwitchTabTo",
2147 CommandName::SetTimeout => "SetTimeout",
2148 CommandName::ExecCmd => "ExecCmd",
2149 CommandName::PostMessageTo => "PostMessageTo",
2150 CommandName::PostMessageToPlugin => "PostMessageToPlugin",
2151 CommandName::HideSelf => "HideSelf",
2152 CommandName::ShowSelf => "ShowSelf",
2153 CommandName::SwitchToMode => "SwitchToMode",
2154 CommandName::NewTabsWithLayout => "NewTabsWithLayout",
2155 CommandName::NewTab => "NewTab",
2156 CommandName::GoToNextTab => "GoToNextTab",
2157 CommandName::GoToPreviousTab => "GoToPreviousTab",
2158 CommandName::Resize => "Resize",
2159 CommandName::ResizeWithDirection => "ResizeWithDirection",
2160 CommandName::FocusNextPane => "FocusNextPane",
2161 CommandName::FocusPreviousPane => "FocusPreviousPane",
2162 CommandName::MoveFocus => "MoveFocus",
2163 CommandName::MoveFocusOrTab => "MoveFocusOrTab",
2164 CommandName::Detach => "Detach",
2165 CommandName::EditScrollback => "EditScrollback",
2166 CommandName::Write => "Write",
2167 CommandName::WriteChars => "WriteChars",
2168 CommandName::ToggleTab => "ToggleTab",
2169 CommandName::MovePane => "MovePane",
2170 CommandName::MovePaneWithDirection => "MovePaneWithDirection",
2171 CommandName::ClearScreen => "ClearScreen",
2172 CommandName::ScrollUp => "ScrollUp",
2173 CommandName::ScrollDown => "ScrollDown",
2174 CommandName::ScrollToTop => "ScrollToTop",
2175 CommandName::ScrollToBottom => "ScrollToBottom",
2176 CommandName::PageScrollUp => "PageScrollUp",
2177 CommandName::PageScrollDown => "PageScrollDown",
2178 CommandName::ToggleFocusFullscreen => "ToggleFocusFullscreen",
2179 CommandName::TogglePaneFrames => "TogglePaneFrames",
2180 CommandName::TogglePaneEmbedOrEject => "TogglePaneEmbedOrEject",
2181 CommandName::UndoRenamePane => "UndoRenamePane",
2182 CommandName::CloseFocus => "CloseFocus",
2183 CommandName::ToggleActiveTabSync => "ToggleActiveTabSync",
2184 CommandName::CloseFocusedTab => "CloseFocusedTab",
2185 CommandName::UndoRenameTab => "UndoRenameTab",
2186 CommandName::QuitZellij => "QuitZellij",
2187 CommandName::PreviousSwapLayout => "PreviousSwapLayout",
2188 CommandName::NextSwapLayout => "NextSwapLayout",
2189 CommandName::GoToTabName => "GoToTabName",
2190 CommandName::FocusOrCreateTab => "FocusOrCreateTab",
2191 CommandName::GoToTab => "GoToTab",
2192 CommandName::StartOrReloadPlugin => "StartOrReloadPlugin",
2193 CommandName::CloseTerminalPane => "CloseTerminalPane",
2194 CommandName::ClosePluginPane => "ClosePluginPane",
2195 CommandName::FocusTerminalPane => "FocusTerminalPane",
2196 CommandName::FocusPluginPane => "FocusPluginPane",
2197 CommandName::RenameTerminalPane => "RenameTerminalPane",
2198 CommandName::RenamePluginPane => "RenamePluginPane",
2199 CommandName::RenameTab => "RenameTab",
2200 CommandName::ReportCrash => "ReportCrash",
2201 CommandName::RequestPluginPermissions => "RequestPluginPermissions",
2202 CommandName::SwitchSession => "SwitchSession",
2203 CommandName::OpenTerminalInPlace => "OpenTerminalInPlace",
2204 CommandName::OpenCommandInPlace => "OpenCommandInPlace",
2205 CommandName::OpenFileInPlace => "OpenFileInPlace",
2206 CommandName::RunCommand => "RunCommand",
2207 CommandName::WebRequest => "WebRequest",
2208 CommandName::DeleteDeadSession => "DeleteDeadSession",
2209 CommandName::DeleteAllDeadSessions => "DeleteAllDeadSessions",
2210 CommandName::RenameSession => "RenameSession",
2211 CommandName::UnblockCliPipeInput => "UnblockCliPipeInput",
2212 CommandName::BlockCliPipeInput => "BlockCliPipeInput",
2213 CommandName::CliPipeOutput => "CliPipeOutput",
2214 CommandName::MessageToPlugin => "MessageToPlugin",
2215 CommandName::DisconnectOtherClients => "DisconnectOtherClients",
2216 CommandName::KillSessions => "KillSessions",
2217 CommandName::ScanHostFolder => "ScanHostFolder",
2218 CommandName::WatchFilesystem => "WatchFilesystem",
2219 CommandName::DumpSessionLayout => "DumpSessionLayout",
2220 CommandName::CloseSelf => "CloseSelf",
2221 CommandName::NewTabsWithLayoutInfo => "NewTabsWithLayoutInfo",
2222 CommandName::Reconfigure => "Reconfigure",
2223 CommandName::HidePaneWithId => "HidePaneWithId",
2224 CommandName::ShowPaneWithId => "ShowPaneWithId",
2225 CommandName::OpenCommandPaneBackground => "OpenCommandPaneBackground",
2226 CommandName::RerunCommandPane => "RerunCommandPane",
2227 CommandName::ResizePaneIdWithDirection => "ResizePaneIdWithDirection",
2228 CommandName::EditScrollbackForPaneWithId => "EditScrollbackForPaneWithId",
2229 CommandName::WriteToPaneId => "WriteToPaneId",
2230 CommandName::WriteCharsToPaneId => "WriteCharsToPaneId",
2231 CommandName::MovePaneWithPaneId => "MovePaneWithPaneId",
2232 CommandName::MovePaneWithPaneIdInDirection => "MovePaneWithPaneIdInDirection",
2233 CommandName::ClearScreenForPaneId => "ClearScreenForPaneId",
2234 CommandName::ScrollUpInPaneId => "ScrollUpInPaneId",
2235 CommandName::ScrollDownInPaneId => "ScrollDownInPaneId",
2236 CommandName::ScrollToTopInPaneId => "ScrollToTopInPaneId",
2237 CommandName::ScrollToBottomInPaneId => "ScrollToBottomInPaneId",
2238 CommandName::PageScrollUpInPaneId => "PageScrollUpInPaneId",
2239 CommandName::PageScrollDownInPaneId => "PageScrollDownInPaneId",
2240 CommandName::TogglePaneIdFullscreen => "TogglePaneIdFullscreen",
2241 CommandName::TogglePaneEmbedOrEjectForPaneId => "TogglePaneEmbedOrEjectForPaneId",
2242 CommandName::CloseTabWithIndex => "CloseTabWithIndex",
2243 CommandName::BreakPanesToNewTab => "BreakPanesToNewTab",
2244 CommandName::BreakPanesToTabWithIndex => "BreakPanesToTabWithIndex",
2245 CommandName::ReloadPlugin => "ReloadPlugin",
2246 CommandName::LoadNewPlugin => "LoadNewPlugin",
2247 CommandName::RebindKeys => "RebindKeys",
2248 CommandName::ListClients => "ListClients",
2249 CommandName::ChangeHostFolder => "ChangeHostFolder",
2250 CommandName::SetFloatingPanePinned => "SetFloatingPanePinned",
2251 CommandName::StackPanes => "StackPanes",
2252 CommandName::ChangeFloatingPanesCoordinates => "ChangeFloatingPanesCoordinates",
2253 CommandName::OpenCommandPaneNearPlugin => "OpenCommandPaneNearPlugin",
2254 CommandName::OpenTerminalNearPlugin => "OpenTerminalNearPlugin",
2255 CommandName::OpenTerminalFloatingNearPlugin => "OpenTerminalFloatingNearPlugin",
2256 CommandName::OpenTerminalInPlaceOfPlugin => "OpenTerminalInPlaceOfPlugin",
2257 CommandName::OpenCommandPaneFloatingNearPlugin => "OpenCommandPaneFloatingNearPlugin",
2258 CommandName::OpenCommandPaneInPlaceOfPlugin => "OpenCommandPaneInPlaceOfPlugin",
2259 CommandName::OpenFileNearPlugin => "OpenFileNearPlugin",
2260 CommandName::OpenFileFloatingNearPlugin => "OpenFileFloatingNearPlugin",
2261 CommandName::OpenFileInPlaceOfPlugin => "OpenFileInPlaceOfPlugin",
2262 CommandName::StartWebServer => "StartWebServer",
2263 CommandName::GroupAndUngroupPanes => "GroupAndUngroupPanes",
2264 CommandName::HighlightAndUnhighlightPanes => "HighlightAndUnhighlightPanes",
2265 CommandName::CloseMultiplePanes => "CloseMultiplePanes",
2266 CommandName::FloatMultiplePanes => "FloatMultiplePanes",
2267 CommandName::EmbedMultiplePanes => "EmbedMultiplePanes",
2268 CommandName::ShareCurrentSession => "ShareCurrentSession",
2269 CommandName::StopSharingCurrentSession => "StopSharingCurrentSession",
2270 CommandName::StopWebServer => "StopWebServer",
2271 CommandName::QueryWebServerStatus => "QueryWebServerStatus",
2272 CommandName::SetSelfMouseSelectionSupport => "SetSelfMouseSelectionSupport",
2273 CommandName::GenerateWebLoginToken => "GenerateWebLoginToken",
2274 CommandName::RevokeWebLoginToken => "RevokeWebLoginToken",
2275 CommandName::ListWebLoginTokens => "ListWebLoginTokens",
2276 CommandName::RevokeAllWebLoginTokens => "RevokeAllWebLoginTokens",
2277 CommandName::RenameWebLoginToken => "RenameWebLoginToken",
2278 CommandName::InterceptKeyPresses => "InterceptKeyPresses",
2279 CommandName::ClearKeyPressesIntercepts => "ClearKeyPressesIntercepts",
2280 CommandName::ReplacePaneWithExistingPane => "ReplacePaneWithExistingPane",
2281 CommandName::GetPaneScrollback => "GetPaneScrollback",
2282 CommandName::RunAction => "RunAction",
2283 CommandName::ShowCursor => "ShowCursor",
2284 CommandName::CopyToClipboard => "CopyToClipboard",
2285 CommandName::SendSigintToPaneId => "SendSigintToPaneId",
2286 CommandName::SendSigkillToPaneId => "SendSigkillToPaneId",
2287 CommandName::GetPanePid => "GetPanePid",
2288 CommandName::OverrideLayout => "OverrideLayout",
2289 CommandName::SaveLayout => "SaveLayout",
2290 CommandName::DeleteLayout => "DeleteLayout",
2291 CommandName::EditLayout => "EditLayout",
2292 CommandName::GenerateRandomName => "GenerateRandomName",
2293 CommandName::DumpLayout => "DumpLayout",
2294 CommandName::ParseLayout => "ParseLayout",
2295 CommandName::RenameLayout => "RenameLayout",
2296 CommandName::GetLayoutDir => "GetLayoutDir",
2297 CommandName::GetFocusedPaneInfo => "GetFocusedPaneInfo",
2298 CommandName::TogglePaneBorderless => "TogglePaneBorderless",
2299 CommandName::SetPaneBorderless => "SetPaneBorderless",
2300 CommandName::SaveSession => "SaveSession",
2301 CommandName::CurrentSessionLastSavedTime => "CurrentSessionLastSavedTime",
2302 CommandName::GetPaneInfo => "GetPaneInfo",
2303 CommandName::GetTabInfo => "GetTabInfo",
2304 CommandName::GetPaneRunningCommand => "GetPaneRunningCommand",
2305 CommandName::GetPaneCwd => "GetPaneCwd",
2306 CommandName::SwitchTabToId => "SwitchTabToId",
2307 CommandName::GoToTabWithId => "GoToTabWithId",
2308 CommandName::CloseTabWithId => "CloseTabWithId",
2309 CommandName::RenameTabWithId => "RenameTabWithId",
2310 CommandName::BreakPanesToTabWithId => "BreakPanesToTabWithId",
2311 CommandName::GetSessionEnvironmentVariables => "GetSessionEnvironmentVariables",
2312 CommandName::OpenCommandPaneInNewTab => "OpenCommandPaneInNewTab",
2313 CommandName::OpenPluginPaneInNewTab => "OpenPluginPaneInNewTab",
2314 CommandName::OpenEditorPaneInNewTab => "OpenEditorPaneInNewTab",
2315 CommandName::OpenCommandPaneInPlaceOfPaneId => "OpenCommandPaneInPlaceOfPaneId",
2316 CommandName::OpenTerminalPaneInPlaceOfPaneId => "OpenTerminalPaneInPlaceOfPaneId",
2317 CommandName::OpenEditPaneInPlaceOfPaneId => "OpenEditPaneInPlaceOfPaneId",
2318 CommandName::HideFloatingPanes => "HideFloatingPanes",
2319 CommandName::ShowFloatingPanes => "ShowFloatingPanes",
2320 CommandName::SetPaneColor => "SetPaneColor",
2321 CommandName::SetPaneRegexHighlights => "SetPaneRegexHighlights",
2322 CommandName::ClearPaneHighlights => "ClearPaneHighlights",
2323 CommandName::OpenPluginPaneFloating => "OpenPluginPaneFloating",
2324 CommandName::ListWindowsVolumes => "ListWindowsVolumes",
2325 CommandName::GetSessionList => "GetSessionList",
2326 }
2327 }
2328 pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
2330 match value {
2331 "Subscribe" => Some(Self::Subscribe),
2332 "Unsubscribe" => Some(Self::Unsubscribe),
2333 "SetSelectable" => Some(Self::SetSelectable),
2334 "GetPluginIds" => Some(Self::GetPluginIds),
2335 "GetZellijVersion" => Some(Self::GetZellijVersion),
2336 "OpenFile" => Some(Self::OpenFile),
2337 "OpenFileFloating" => Some(Self::OpenFileFloating),
2338 "OpenTerminal" => Some(Self::OpenTerminal),
2339 "OpenTerminalFloating" => Some(Self::OpenTerminalFloating),
2340 "OpenCommandPane" => Some(Self::OpenCommandPane),
2341 "OpenCommandPaneFloating" => Some(Self::OpenCommandPaneFloating),
2342 "SwitchTabTo" => Some(Self::SwitchTabTo),
2343 "SetTimeout" => Some(Self::SetTimeout),
2344 "ExecCmd" => Some(Self::ExecCmd),
2345 "PostMessageTo" => Some(Self::PostMessageTo),
2346 "PostMessageToPlugin" => Some(Self::PostMessageToPlugin),
2347 "HideSelf" => Some(Self::HideSelf),
2348 "ShowSelf" => Some(Self::ShowSelf),
2349 "SwitchToMode" => Some(Self::SwitchToMode),
2350 "NewTabsWithLayout" => Some(Self::NewTabsWithLayout),
2351 "NewTab" => Some(Self::NewTab),
2352 "GoToNextTab" => Some(Self::GoToNextTab),
2353 "GoToPreviousTab" => Some(Self::GoToPreviousTab),
2354 "Resize" => Some(Self::Resize),
2355 "ResizeWithDirection" => Some(Self::ResizeWithDirection),
2356 "FocusNextPane" => Some(Self::FocusNextPane),
2357 "FocusPreviousPane" => Some(Self::FocusPreviousPane),
2358 "MoveFocus" => Some(Self::MoveFocus),
2359 "MoveFocusOrTab" => Some(Self::MoveFocusOrTab),
2360 "Detach" => Some(Self::Detach),
2361 "EditScrollback" => Some(Self::EditScrollback),
2362 "Write" => Some(Self::Write),
2363 "WriteChars" => Some(Self::WriteChars),
2364 "ToggleTab" => Some(Self::ToggleTab),
2365 "MovePane" => Some(Self::MovePane),
2366 "MovePaneWithDirection" => Some(Self::MovePaneWithDirection),
2367 "ClearScreen" => Some(Self::ClearScreen),
2368 "ScrollUp" => Some(Self::ScrollUp),
2369 "ScrollDown" => Some(Self::ScrollDown),
2370 "ScrollToTop" => Some(Self::ScrollToTop),
2371 "ScrollToBottom" => Some(Self::ScrollToBottom),
2372 "PageScrollUp" => Some(Self::PageScrollUp),
2373 "PageScrollDown" => Some(Self::PageScrollDown),
2374 "ToggleFocusFullscreen" => Some(Self::ToggleFocusFullscreen),
2375 "TogglePaneFrames" => Some(Self::TogglePaneFrames),
2376 "TogglePaneEmbedOrEject" => Some(Self::TogglePaneEmbedOrEject),
2377 "UndoRenamePane" => Some(Self::UndoRenamePane),
2378 "CloseFocus" => Some(Self::CloseFocus),
2379 "ToggleActiveTabSync" => Some(Self::ToggleActiveTabSync),
2380 "CloseFocusedTab" => Some(Self::CloseFocusedTab),
2381 "UndoRenameTab" => Some(Self::UndoRenameTab),
2382 "QuitZellij" => Some(Self::QuitZellij),
2383 "PreviousSwapLayout" => Some(Self::PreviousSwapLayout),
2384 "NextSwapLayout" => Some(Self::NextSwapLayout),
2385 "GoToTabName" => Some(Self::GoToTabName),
2386 "FocusOrCreateTab" => Some(Self::FocusOrCreateTab),
2387 "GoToTab" => Some(Self::GoToTab),
2388 "StartOrReloadPlugin" => Some(Self::StartOrReloadPlugin),
2389 "CloseTerminalPane" => Some(Self::CloseTerminalPane),
2390 "ClosePluginPane" => Some(Self::ClosePluginPane),
2391 "FocusTerminalPane" => Some(Self::FocusTerminalPane),
2392 "FocusPluginPane" => Some(Self::FocusPluginPane),
2393 "RenameTerminalPane" => Some(Self::RenameTerminalPane),
2394 "RenamePluginPane" => Some(Self::RenamePluginPane),
2395 "RenameTab" => Some(Self::RenameTab),
2396 "ReportCrash" => Some(Self::ReportCrash),
2397 "RequestPluginPermissions" => Some(Self::RequestPluginPermissions),
2398 "SwitchSession" => Some(Self::SwitchSession),
2399 "OpenTerminalInPlace" => Some(Self::OpenTerminalInPlace),
2400 "OpenCommandInPlace" => Some(Self::OpenCommandInPlace),
2401 "OpenFileInPlace" => Some(Self::OpenFileInPlace),
2402 "RunCommand" => Some(Self::RunCommand),
2403 "WebRequest" => Some(Self::WebRequest),
2404 "DeleteDeadSession" => Some(Self::DeleteDeadSession),
2405 "DeleteAllDeadSessions" => Some(Self::DeleteAllDeadSessions),
2406 "RenameSession" => Some(Self::RenameSession),
2407 "UnblockCliPipeInput" => Some(Self::UnblockCliPipeInput),
2408 "BlockCliPipeInput" => Some(Self::BlockCliPipeInput),
2409 "CliPipeOutput" => Some(Self::CliPipeOutput),
2410 "MessageToPlugin" => Some(Self::MessageToPlugin),
2411 "DisconnectOtherClients" => Some(Self::DisconnectOtherClients),
2412 "KillSessions" => Some(Self::KillSessions),
2413 "ScanHostFolder" => Some(Self::ScanHostFolder),
2414 "WatchFilesystem" => Some(Self::WatchFilesystem),
2415 "DumpSessionLayout" => Some(Self::DumpSessionLayout),
2416 "CloseSelf" => Some(Self::CloseSelf),
2417 "NewTabsWithLayoutInfo" => Some(Self::NewTabsWithLayoutInfo),
2418 "Reconfigure" => Some(Self::Reconfigure),
2419 "HidePaneWithId" => Some(Self::HidePaneWithId),
2420 "ShowPaneWithId" => Some(Self::ShowPaneWithId),
2421 "OpenCommandPaneBackground" => Some(Self::OpenCommandPaneBackground),
2422 "RerunCommandPane" => Some(Self::RerunCommandPane),
2423 "ResizePaneIdWithDirection" => Some(Self::ResizePaneIdWithDirection),
2424 "EditScrollbackForPaneWithId" => Some(Self::EditScrollbackForPaneWithId),
2425 "WriteToPaneId" => Some(Self::WriteToPaneId),
2426 "WriteCharsToPaneId" => Some(Self::WriteCharsToPaneId),
2427 "MovePaneWithPaneId" => Some(Self::MovePaneWithPaneId),
2428 "MovePaneWithPaneIdInDirection" => Some(Self::MovePaneWithPaneIdInDirection),
2429 "ClearScreenForPaneId" => Some(Self::ClearScreenForPaneId),
2430 "ScrollUpInPaneId" => Some(Self::ScrollUpInPaneId),
2431 "ScrollDownInPaneId" => Some(Self::ScrollDownInPaneId),
2432 "ScrollToTopInPaneId" => Some(Self::ScrollToTopInPaneId),
2433 "ScrollToBottomInPaneId" => Some(Self::ScrollToBottomInPaneId),
2434 "PageScrollUpInPaneId" => Some(Self::PageScrollUpInPaneId),
2435 "PageScrollDownInPaneId" => Some(Self::PageScrollDownInPaneId),
2436 "TogglePaneIdFullscreen" => Some(Self::TogglePaneIdFullscreen),
2437 "TogglePaneEmbedOrEjectForPaneId" => Some(Self::TogglePaneEmbedOrEjectForPaneId),
2438 "CloseTabWithIndex" => Some(Self::CloseTabWithIndex),
2439 "BreakPanesToNewTab" => Some(Self::BreakPanesToNewTab),
2440 "BreakPanesToTabWithIndex" => Some(Self::BreakPanesToTabWithIndex),
2441 "ReloadPlugin" => Some(Self::ReloadPlugin),
2442 "LoadNewPlugin" => Some(Self::LoadNewPlugin),
2443 "RebindKeys" => Some(Self::RebindKeys),
2444 "ListClients" => Some(Self::ListClients),
2445 "ChangeHostFolder" => Some(Self::ChangeHostFolder),
2446 "SetFloatingPanePinned" => Some(Self::SetFloatingPanePinned),
2447 "StackPanes" => Some(Self::StackPanes),
2448 "ChangeFloatingPanesCoordinates" => Some(Self::ChangeFloatingPanesCoordinates),
2449 "OpenCommandPaneNearPlugin" => Some(Self::OpenCommandPaneNearPlugin),
2450 "OpenTerminalNearPlugin" => Some(Self::OpenTerminalNearPlugin),
2451 "OpenTerminalFloatingNearPlugin" => Some(Self::OpenTerminalFloatingNearPlugin),
2452 "OpenTerminalInPlaceOfPlugin" => Some(Self::OpenTerminalInPlaceOfPlugin),
2453 "OpenCommandPaneFloatingNearPlugin" => Some(Self::OpenCommandPaneFloatingNearPlugin),
2454 "OpenCommandPaneInPlaceOfPlugin" => Some(Self::OpenCommandPaneInPlaceOfPlugin),
2455 "OpenFileNearPlugin" => Some(Self::OpenFileNearPlugin),
2456 "OpenFileFloatingNearPlugin" => Some(Self::OpenFileFloatingNearPlugin),
2457 "OpenFileInPlaceOfPlugin" => Some(Self::OpenFileInPlaceOfPlugin),
2458 "StartWebServer" => Some(Self::StartWebServer),
2459 "GroupAndUngroupPanes" => Some(Self::GroupAndUngroupPanes),
2460 "HighlightAndUnhighlightPanes" => Some(Self::HighlightAndUnhighlightPanes),
2461 "CloseMultiplePanes" => Some(Self::CloseMultiplePanes),
2462 "FloatMultiplePanes" => Some(Self::FloatMultiplePanes),
2463 "EmbedMultiplePanes" => Some(Self::EmbedMultiplePanes),
2464 "ShareCurrentSession" => Some(Self::ShareCurrentSession),
2465 "StopSharingCurrentSession" => Some(Self::StopSharingCurrentSession),
2466 "StopWebServer" => Some(Self::StopWebServer),
2467 "QueryWebServerStatus" => Some(Self::QueryWebServerStatus),
2468 "SetSelfMouseSelectionSupport" => Some(Self::SetSelfMouseSelectionSupport),
2469 "GenerateWebLoginToken" => Some(Self::GenerateWebLoginToken),
2470 "RevokeWebLoginToken" => Some(Self::RevokeWebLoginToken),
2471 "ListWebLoginTokens" => Some(Self::ListWebLoginTokens),
2472 "RevokeAllWebLoginTokens" => Some(Self::RevokeAllWebLoginTokens),
2473 "RenameWebLoginToken" => Some(Self::RenameWebLoginToken),
2474 "InterceptKeyPresses" => Some(Self::InterceptKeyPresses),
2475 "ClearKeyPressesIntercepts" => Some(Self::ClearKeyPressesIntercepts),
2476 "ReplacePaneWithExistingPane" => Some(Self::ReplacePaneWithExistingPane),
2477 "GetPaneScrollback" => Some(Self::GetPaneScrollback),
2478 "RunAction" => Some(Self::RunAction),
2479 "ShowCursor" => Some(Self::ShowCursor),
2480 "CopyToClipboard" => Some(Self::CopyToClipboard),
2481 "SendSigintToPaneId" => Some(Self::SendSigintToPaneId),
2482 "SendSigkillToPaneId" => Some(Self::SendSigkillToPaneId),
2483 "GetPanePid" => Some(Self::GetPanePid),
2484 "OverrideLayout" => Some(Self::OverrideLayout),
2485 "SaveLayout" => Some(Self::SaveLayout),
2486 "DeleteLayout" => Some(Self::DeleteLayout),
2487 "EditLayout" => Some(Self::EditLayout),
2488 "GenerateRandomName" => Some(Self::GenerateRandomName),
2489 "DumpLayout" => Some(Self::DumpLayout),
2490 "ParseLayout" => Some(Self::ParseLayout),
2491 "RenameLayout" => Some(Self::RenameLayout),
2492 "GetLayoutDir" => Some(Self::GetLayoutDir),
2493 "GetFocusedPaneInfo" => Some(Self::GetFocusedPaneInfo),
2494 "TogglePaneBorderless" => Some(Self::TogglePaneBorderless),
2495 "SetPaneBorderless" => Some(Self::SetPaneBorderless),
2496 "SaveSession" => Some(Self::SaveSession),
2497 "CurrentSessionLastSavedTime" => Some(Self::CurrentSessionLastSavedTime),
2498 "GetPaneInfo" => Some(Self::GetPaneInfo),
2499 "GetTabInfo" => Some(Self::GetTabInfo),
2500 "GetPaneRunningCommand" => Some(Self::GetPaneRunningCommand),
2501 "GetPaneCwd" => Some(Self::GetPaneCwd),
2502 "SwitchTabToId" => Some(Self::SwitchTabToId),
2503 "GoToTabWithId" => Some(Self::GoToTabWithId),
2504 "CloseTabWithId" => Some(Self::CloseTabWithId),
2505 "RenameTabWithId" => Some(Self::RenameTabWithId),
2506 "BreakPanesToTabWithId" => Some(Self::BreakPanesToTabWithId),
2507 "GetSessionEnvironmentVariables" => Some(Self::GetSessionEnvironmentVariables),
2508 "OpenCommandPaneInNewTab" => Some(Self::OpenCommandPaneInNewTab),
2509 "OpenPluginPaneInNewTab" => Some(Self::OpenPluginPaneInNewTab),
2510 "OpenEditorPaneInNewTab" => Some(Self::OpenEditorPaneInNewTab),
2511 "OpenCommandPaneInPlaceOfPaneId" => Some(Self::OpenCommandPaneInPlaceOfPaneId),
2512 "OpenTerminalPaneInPlaceOfPaneId" => Some(Self::OpenTerminalPaneInPlaceOfPaneId),
2513 "OpenEditPaneInPlaceOfPaneId" => Some(Self::OpenEditPaneInPlaceOfPaneId),
2514 "HideFloatingPanes" => Some(Self::HideFloatingPanes),
2515 "ShowFloatingPanes" => Some(Self::ShowFloatingPanes),
2516 "SetPaneColor" => Some(Self::SetPaneColor),
2517 "SetPaneRegexHighlights" => Some(Self::SetPaneRegexHighlights),
2518 "ClearPaneHighlights" => Some(Self::ClearPaneHighlights),
2519 "OpenPluginPaneFloating" => Some(Self::OpenPluginPaneFloating),
2520 "ListWindowsVolumes" => Some(Self::ListWindowsVolumes),
2521 "GetSessionList" => Some(Self::GetSessionList),
2522 _ => None,
2523 }
2524 }
2525}
2526#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
2527#[repr(i32)]
2528pub enum PaneType {
2529 Terminal = 0,
2530 Plugin = 1,
2531}
2532impl PaneType {
2533 pub fn as_str_name(&self) -> &'static str {
2538 match self {
2539 PaneType::Terminal => "Terminal",
2540 PaneType::Plugin => "Plugin",
2541 }
2542 }
2543 pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
2545 match value {
2546 "Terminal" => Some(Self::Terminal),
2547 "Plugin" => Some(Self::Plugin),
2548 _ => None,
2549 }
2550 }
2551}
2552#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
2553#[repr(i32)]
2554pub enum HttpVerb {
2555 Get = 0,
2556 Post = 1,
2557 Put = 2,
2558 Delete = 3,
2559}
2560impl HttpVerb {
2561 pub fn as_str_name(&self) -> &'static str {
2566 match self {
2567 HttpVerb::Get => "Get",
2568 HttpVerb::Post => "Post",
2569 HttpVerb::Put => "Put",
2570 HttpVerb::Delete => "Delete",
2571 }
2572 }
2573 pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
2575 match value {
2576 "Get" => Some(Self::Get),
2577 "Post" => Some(Self::Post),
2578 "Put" => Some(Self::Put),
2579 "Delete" => Some(Self::Delete),
2580 _ => None,
2581 }
2582 }
2583}
2584#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
2585#[repr(i32)]
2586pub enum FixedOrPercent {
2587 Fixed = 0,
2588 Percent = 1,
2589}
2590impl FixedOrPercent {
2591 pub fn as_str_name(&self) -> &'static str {
2596 match self {
2597 FixedOrPercent::Fixed => "Fixed",
2598 FixedOrPercent::Percent => "Percent",
2599 }
2600 }
2601 pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
2603 match value {
2604 "Fixed" => Some(Self::Fixed),
2605 "Percent" => Some(Self::Percent),
2606 _ => None,
2607 }
2608 }
2609}
2610#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
2611#[repr(i32)]
2612pub enum HighlightLayer {
2613 Hint = 0,
2614 Tool = 1,
2615 ActionFeedback = 2,
2616}
2617impl HighlightLayer {
2618 pub fn as_str_name(&self) -> &'static str {
2623 match self {
2624 HighlightLayer::Hint => "Hint",
2625 HighlightLayer::Tool => "Tool",
2626 HighlightLayer::ActionFeedback => "ActionFeedback",
2627 }
2628 }
2629 pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
2631 match value {
2632 "Hint" => Some(Self::Hint),
2633 "Tool" => Some(Self::Tool),
2634 "ActionFeedback" => Some(Self::ActionFeedback),
2635 _ => None,
2636 }
2637 }
2638}