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