aboutsummaryrefslogtreecommitdiff
path: root/niri-config/src
diff options
context:
space:
mode:
authorIvan Molodetskikh <yalterz@gmail.com>2024-09-06 18:30:39 +0300
committerIvan Molodetskikh <yalterz@gmail.com>2024-09-06 18:32:51 +0300
commit370fd4e172ec3daf9dc9c75dc0555fe91182f731 (patch)
treef841eee47ccbffdb6f0bdccc70c591b1433ab35e /niri-config/src
parent7dea3822a3cb8814027902778c3e45279cf05e85 (diff)
downloadniri-370fd4e172ec3daf9dc9c75dc0555fe91182f731.tar.gz
niri-370fd4e172ec3daf9dc9c75dc0555fe91182f731.tar.bz2
niri-370fd4e172ec3daf9dc9c75dc0555fe91182f731.zip
ipc: Convert all Action unit variants to unit struct variants
This is a breaking change, but likely nobody uses this through raw JSON yet, and this allows us to add fields to any action later on without another breaking change.
Diffstat (limited to 'niri-config/src')
-rw-r--r--niri-config/src/lib.rs136
1 files changed, 69 insertions, 67 deletions
diff --git a/niri-config/src/lib.rs b/niri-config/src/lib.rs
index ea99865d..dedc656f 100644
--- a/niri-config/src/lib.rs
+++ b/niri-config/src/lib.rs
@@ -1169,11 +1169,11 @@ impl From<niri_ipc::Action> for Action {
fn from(value: niri_ipc::Action) -> Self {
match value {
niri_ipc::Action::Quit { skip_confirmation } => Self::Quit(skip_confirmation),
- niri_ipc::Action::PowerOffMonitors => Self::PowerOffMonitors,
+ niri_ipc::Action::PowerOffMonitors {} => Self::PowerOffMonitors,
niri_ipc::Action::Spawn { command } => Self::Spawn(command),
niri_ipc::Action::DoScreenTransition { delay_ms } => Self::DoScreenTransition(delay_ms),
- niri_ipc::Action::Screenshot => Self::Screenshot,
- niri_ipc::Action::ScreenshotScreen => Self::ScreenshotScreen,
+ niri_ipc::Action::Screenshot {} => Self::Screenshot,
+ niri_ipc::Action::ScreenshotScreen {} => Self::ScreenshotScreen,
niri_ipc::Action::ScreenshotWindow { id: None } => Self::ScreenshotWindow,
niri_ipc::Action::ScreenshotWindow { id: Some(id) } => Self::ScreenshotWindowById(id),
niri_ipc::Action::CloseWindow { id: None } => Self::CloseWindow,
@@ -1181,51 +1181,53 @@ impl From<niri_ipc::Action> for Action {
niri_ipc::Action::FullscreenWindow { id: None } => Self::FullscreenWindow,
niri_ipc::Action::FullscreenWindow { id: Some(id) } => Self::FullscreenWindowById(id),
niri_ipc::Action::FocusWindow { id } => Self::FocusWindow(id),
- niri_ipc::Action::FocusColumnLeft => Self::FocusColumnLeft,
- niri_ipc::Action::FocusColumnRight => Self::FocusColumnRight,
- niri_ipc::Action::FocusColumnFirst => Self::FocusColumnFirst,
- niri_ipc::Action::FocusColumnLast => Self::FocusColumnLast,
- niri_ipc::Action::FocusColumnRightOrFirst => Self::FocusColumnRightOrFirst,
- niri_ipc::Action::FocusColumnLeftOrLast => Self::FocusColumnLeftOrLast,
- niri_ipc::Action::FocusWindowOrMonitorUp => Self::FocusWindowOrMonitorUp,
- niri_ipc::Action::FocusWindowOrMonitorDown => Self::FocusWindowOrMonitorDown,
- niri_ipc::Action::FocusColumnOrMonitorLeft => Self::FocusColumnOrMonitorLeft,
- niri_ipc::Action::FocusColumnOrMonitorRight => Self::FocusColumnOrMonitorRight,
- niri_ipc::Action::FocusWindowDown => Self::FocusWindowDown,
- niri_ipc::Action::FocusWindowUp => Self::FocusWindowUp,
- niri_ipc::Action::FocusWindowDownOrColumnLeft => Self::FocusWindowDownOrColumnLeft,
- niri_ipc::Action::FocusWindowDownOrColumnRight => Self::FocusWindowDownOrColumnRight,
- niri_ipc::Action::FocusWindowUpOrColumnLeft => Self::FocusWindowUpOrColumnLeft,
- niri_ipc::Action::FocusWindowUpOrColumnRight => Self::FocusWindowUpOrColumnRight,
- niri_ipc::Action::FocusWindowOrWorkspaceDown => Self::FocusWindowOrWorkspaceDown,
- niri_ipc::Action::FocusWindowOrWorkspaceUp => Self::FocusWindowOrWorkspaceUp,
- niri_ipc::Action::MoveColumnLeft => Self::MoveColumnLeft,
- niri_ipc::Action::MoveColumnRight => Self::MoveColumnRight,
- niri_ipc::Action::MoveColumnToFirst => Self::MoveColumnToFirst,
- niri_ipc::Action::MoveColumnToLast => Self::MoveColumnToLast,
- niri_ipc::Action::MoveColumnLeftOrToMonitorLeft => Self::MoveColumnLeftOrToMonitorLeft,
- niri_ipc::Action::MoveColumnRightOrToMonitorRight => {
+ niri_ipc::Action::FocusColumnLeft {} => Self::FocusColumnLeft,
+ niri_ipc::Action::FocusColumnRight {} => Self::FocusColumnRight,
+ niri_ipc::Action::FocusColumnFirst {} => Self::FocusColumnFirst,
+ niri_ipc::Action::FocusColumnLast {} => Self::FocusColumnLast,
+ niri_ipc::Action::FocusColumnRightOrFirst {} => Self::FocusColumnRightOrFirst,
+ niri_ipc::Action::FocusColumnLeftOrLast {} => Self::FocusColumnLeftOrLast,
+ niri_ipc::Action::FocusWindowOrMonitorUp {} => Self::FocusWindowOrMonitorUp,
+ niri_ipc::Action::FocusWindowOrMonitorDown {} => Self::FocusWindowOrMonitorDown,
+ niri_ipc::Action::FocusColumnOrMonitorLeft {} => Self::FocusColumnOrMonitorLeft,
+ niri_ipc::Action::FocusColumnOrMonitorRight {} => Self::FocusColumnOrMonitorRight,
+ niri_ipc::Action::FocusWindowDown {} => Self::FocusWindowDown,
+ niri_ipc::Action::FocusWindowUp {} => Self::FocusWindowUp,
+ niri_ipc::Action::FocusWindowDownOrColumnLeft {} => Self::FocusWindowDownOrColumnLeft,
+ niri_ipc::Action::FocusWindowDownOrColumnRight {} => Self::FocusWindowDownOrColumnRight,
+ niri_ipc::Action::FocusWindowUpOrColumnLeft {} => Self::FocusWindowUpOrColumnLeft,
+ niri_ipc::Action::FocusWindowUpOrColumnRight {} => Self::FocusWindowUpOrColumnRight,
+ niri_ipc::Action::FocusWindowOrWorkspaceDown {} => Self::FocusWindowOrWorkspaceDown,
+ niri_ipc::Action::FocusWindowOrWorkspaceUp {} => Self::FocusWindowOrWorkspaceUp,
+ niri_ipc::Action::MoveColumnLeft {} => Self::MoveColumnLeft,
+ niri_ipc::Action::MoveColumnRight {} => Self::MoveColumnRight,
+ niri_ipc::Action::MoveColumnToFirst {} => Self::MoveColumnToFirst,
+ niri_ipc::Action::MoveColumnToLast {} => Self::MoveColumnToLast,
+ niri_ipc::Action::MoveColumnLeftOrToMonitorLeft {} => {
+ Self::MoveColumnLeftOrToMonitorLeft
+ }
+ niri_ipc::Action::MoveColumnRightOrToMonitorRight {} => {
Self::MoveColumnRightOrToMonitorRight
}
- niri_ipc::Action::MoveWindowDown => Self::MoveWindowDown,
- niri_ipc::Action::MoveWindowUp => Self::MoveWindowUp,
- niri_ipc::Action::MoveWindowDownOrToWorkspaceDown => {
+ niri_ipc::Action::MoveWindowDown {} => Self::MoveWindowDown,
+ niri_ipc::Action::MoveWindowUp {} => Self::MoveWindowUp,
+ niri_ipc::Action::MoveWindowDownOrToWorkspaceDown {} => {
Self::MoveWindowDownOrToWorkspaceDown
}
- niri_ipc::Action::MoveWindowUpOrToWorkspaceUp => Self::MoveWindowUpOrToWorkspaceUp,
- niri_ipc::Action::ConsumeOrExpelWindowLeft => Self::ConsumeOrExpelWindowLeft,
- niri_ipc::Action::ConsumeOrExpelWindowRight => Self::ConsumeOrExpelWindowRight,
- niri_ipc::Action::ConsumeWindowIntoColumn => Self::ConsumeWindowIntoColumn,
- niri_ipc::Action::ExpelWindowFromColumn => Self::ExpelWindowFromColumn,
- niri_ipc::Action::CenterColumn => Self::CenterColumn,
- niri_ipc::Action::FocusWorkspaceDown => Self::FocusWorkspaceDown,
- niri_ipc::Action::FocusWorkspaceUp => Self::FocusWorkspaceUp,
+ niri_ipc::Action::MoveWindowUpOrToWorkspaceUp {} => Self::MoveWindowUpOrToWorkspaceUp,
+ niri_ipc::Action::ConsumeOrExpelWindowLeft {} => Self::ConsumeOrExpelWindowLeft,
+ niri_ipc::Action::ConsumeOrExpelWindowRight {} => Self::ConsumeOrExpelWindowRight,
+ niri_ipc::Action::ConsumeWindowIntoColumn {} => Self::ConsumeWindowIntoColumn,
+ niri_ipc::Action::ExpelWindowFromColumn {} => Self::ExpelWindowFromColumn,
+ niri_ipc::Action::CenterColumn {} => Self::CenterColumn,
+ niri_ipc::Action::FocusWorkspaceDown {} => Self::FocusWorkspaceDown,
+ niri_ipc::Action::FocusWorkspaceUp {} => Self::FocusWorkspaceUp,
niri_ipc::Action::FocusWorkspace { reference } => {
Self::FocusWorkspace(WorkspaceReference::from(reference))
}
- niri_ipc::Action::FocusWorkspacePrevious => Self::FocusWorkspacePrevious,
- niri_ipc::Action::MoveWindowToWorkspaceDown => Self::MoveWindowToWorkspaceDown,
- niri_ipc::Action::MoveWindowToWorkspaceUp => Self::MoveWindowToWorkspaceUp,
+ niri_ipc::Action::FocusWorkspacePrevious {} => Self::FocusWorkspacePrevious,
+ niri_ipc::Action::MoveWindowToWorkspaceDown {} => Self::MoveWindowToWorkspaceDown,
+ niri_ipc::Action::MoveWindowToWorkspaceUp {} => Self::MoveWindowToWorkspaceUp,
niri_ipc::Action::MoveWindowToWorkspace {
window_id: None,
reference,
@@ -1237,25 +1239,25 @@ impl From<niri_ipc::Action> for Action {
window_id,
reference: WorkspaceReference::from(reference),
},
- niri_ipc::Action::MoveColumnToWorkspaceDown => Self::MoveColumnToWorkspaceDown,
- niri_ipc::Action::MoveColumnToWorkspaceUp => Self::MoveColumnToWorkspaceUp,
+ niri_ipc::Action::MoveColumnToWorkspaceDown {} => Self::MoveColumnToWorkspaceDown,
+ niri_ipc::Action::MoveColumnToWorkspaceUp {} => Self::MoveColumnToWorkspaceUp,
niri_ipc::Action::MoveColumnToWorkspace { reference } => {
Self::MoveColumnToWorkspace(WorkspaceReference::from(reference))
}
- niri_ipc::Action::MoveWorkspaceDown => Self::MoveWorkspaceDown,
- niri_ipc::Action::MoveWorkspaceUp => Self::MoveWorkspaceUp,
- niri_ipc::Action::FocusMonitorLeft => Self::FocusMonitorLeft,
- niri_ipc::Action::FocusMonitorRight => Self::FocusMonitorRight,
- niri_ipc::Action::FocusMonitorDown => Self::FocusMonitorDown,
- niri_ipc::Action::FocusMonitorUp => Self::FocusMonitorUp,
- niri_ipc::Action::MoveWindowToMonitorLeft => Self::MoveWindowToMonitorLeft,
- niri_ipc::Action::MoveWindowToMonitorRight => Self::MoveWindowToMonitorRight,
- niri_ipc::Action::MoveWindowToMonitorDown => Self::MoveWindowToMonitorDown,
- niri_ipc::Action::MoveWindowToMonitorUp => Self::MoveWindowToMonitorUp,
- niri_ipc::Action::MoveColumnToMonitorLeft => Self::MoveColumnToMonitorLeft,
- niri_ipc::Action::MoveColumnToMonitorRight => Self::MoveColumnToMonitorRight,
- niri_ipc::Action::MoveColumnToMonitorDown => Self::MoveColumnToMonitorDown,
- niri_ipc::Action::MoveColumnToMonitorUp => Self::MoveColumnToMonitorUp,
+ niri_ipc::Action::MoveWorkspaceDown {} => Self::MoveWorkspaceDown,
+ niri_ipc::Action::MoveWorkspaceUp {} => Self::MoveWorkspaceUp,
+ niri_ipc::Action::FocusMonitorLeft {} => Self::FocusMonitorLeft,
+ niri_ipc::Action::FocusMonitorRight {} => Self::FocusMonitorRight,
+ niri_ipc::Action::FocusMonitorDown {} => Self::FocusMonitorDown,
+ niri_ipc::Action::FocusMonitorUp {} => Self::FocusMonitorUp,
+ niri_ipc::Action::MoveWindowToMonitorLeft {} => Self::MoveWindowToMonitorLeft,
+ niri_ipc::Action::MoveWindowToMonitorRight {} => Self::MoveWindowToMonitorRight,
+ niri_ipc::Action::MoveWindowToMonitorDown {} => Self::MoveWindowToMonitorDown,
+ niri_ipc::Action::MoveWindowToMonitorUp {} => Self::MoveWindowToMonitorUp,
+ niri_ipc::Action::MoveColumnToMonitorLeft {} => Self::MoveColumnToMonitorLeft,
+ niri_ipc::Action::MoveColumnToMonitorRight {} => Self::MoveColumnToMonitorRight,
+ niri_ipc::Action::MoveColumnToMonitorDown {} => Self::MoveColumnToMonitorDown,
+ niri_ipc::Action::MoveColumnToMonitorUp {} => Self::MoveColumnToMonitorUp,
niri_ipc::Action::SetWindowHeight { id: None, change } => Self::SetWindowHeight(change),
niri_ipc::Action::SetWindowHeight {
id: Some(id),
@@ -1263,18 +1265,18 @@ impl From<niri_ipc::Action> for Action {
} => Self::SetWindowHeightById { id, change },
niri_ipc::Action::ResetWindowHeight { id: None } => Self::ResetWindowHeight,
niri_ipc::Action::ResetWindowHeight { id: Some(id) } => Self::ResetWindowHeightById(id),
- niri_ipc::Action::SwitchPresetColumnWidth => Self::SwitchPresetColumnWidth,
- niri_ipc::Action::MaximizeColumn => Self::MaximizeColumn,
+ niri_ipc::Action::SwitchPresetColumnWidth {} => Self::SwitchPresetColumnWidth,
+ niri_ipc::Action::MaximizeColumn {} => Self::MaximizeColumn,
niri_ipc::Action::SetColumnWidth { change } => Self::SetColumnWidth(change),
niri_ipc::Action::SwitchLayout { layout } => Self::SwitchLayout(layout),
- niri_ipc::Action::ShowHotkeyOverlay => Self::ShowHotkeyOverlay,
- niri_ipc::Action::MoveWorkspaceToMonitorLeft => Self::MoveWorkspaceToMonitorLeft,
- niri_ipc::Action::MoveWorkspaceToMonitorRight => Self::MoveWorkspaceToMonitorRight,
- niri_ipc::Action::MoveWorkspaceToMonitorDown => Self::MoveWorkspaceToMonitorDown,
- niri_ipc::Action::MoveWorkspaceToMonitorUp => Self::MoveWorkspaceToMonitorUp,
- niri_ipc::Action::ToggleDebugTint => Self::ToggleDebugTint,
- niri_ipc::Action::DebugToggleOpaqueRegions => Self::DebugToggleOpaqueRegions,
- niri_ipc::Action::DebugToggleDamage => Self::DebugToggleDamage,
+ niri_ipc::Action::ShowHotkeyOverlay {} => Self::ShowHotkeyOverlay,
+ niri_ipc::Action::MoveWorkspaceToMonitorLeft {} => Self::MoveWorkspaceToMonitorLeft,
+ niri_ipc::Action::MoveWorkspaceToMonitorRight {} => Self::MoveWorkspaceToMonitorRight,
+ niri_ipc::Action::MoveWorkspaceToMonitorDown {} => Self::MoveWorkspaceToMonitorDown,
+ niri_ipc::Action::MoveWorkspaceToMonitorUp {} => Self::MoveWorkspaceToMonitorUp,
+ niri_ipc::Action::ToggleDebugTint {} => Self::ToggleDebugTint,
+ niri_ipc::Action::DebugToggleOpaqueRegions {} => Self::DebugToggleOpaqueRegions,
+ niri_ipc::Action::DebugToggleDamage {} => Self::DebugToggleDamage,
}
}
}