gitextract_qulwdvhw/ ├── .cargo/ │ └── config.toml ├── .editorconfig ├── .gitattributes ├── .github/ │ └── workflows/ │ ├── build.yaml │ ├── lint-check.yaml │ ├── package.yaml │ ├── pr-title-check.yaml │ ├── release.yaml │ └── winget-release.yaml ├── .gitignore ├── .vscode/ │ ├── launch.json │ ├── settings.json │ └── tasks.json ├── CLAUDE.md ├── CONTRIBUTING.md ├── Cargo.toml ├── LICENSE.md ├── README.md ├── README_zh.md ├── clippy.toml ├── packages/ │ ├── wm/ │ │ ├── Cargo.toml │ │ ├── build.rs │ │ └── src/ │ │ ├── commands/ │ │ │ ├── container/ │ │ │ │ ├── attach_container.rs │ │ │ │ ├── detach_container.rs │ │ │ │ ├── flatten_child_split_containers.rs │ │ │ │ ├── flatten_split_container.rs │ │ │ │ ├── focus_container_by_id.rs │ │ │ │ ├── focus_in_direction.rs │ │ │ │ ├── mod.rs │ │ │ │ ├── move_container_within_tree.rs │ │ │ │ ├── replace_container.rs │ │ │ │ ├── resize_tiling_container.rs │ │ │ │ ├── set_focused_descendant.rs │ │ │ │ ├── toggle_tiling_direction.rs │ │ │ │ └── wrap_in_split_container.rs │ │ │ ├── general/ │ │ │ │ ├── cycle_focus.rs │ │ │ │ ├── disable_binding_mode.rs │ │ │ │ ├── enable_binding_mode.rs │ │ │ │ ├── mod.rs │ │ │ │ ├── platform_sync.rs │ │ │ │ ├── reload_config.rs │ │ │ │ ├── shell_exec.rs │ │ │ │ └── toggle_pause.rs │ │ │ ├── mod.rs │ │ │ ├── monitor/ │ │ │ │ ├── add_monitor.rs │ │ │ │ ├── focus_monitor.rs │ │ │ │ ├── mod.rs │ │ │ │ ├── remove_monitor.rs │ │ │ │ ├── sort_monitors.rs │ │ │ │ └── update_monitor.rs │ │ │ ├── window/ │ │ │ │ ├── ignore_window.rs │ │ │ │ ├── manage_window.rs │ │ │ │ ├── mod.rs │ │ │ │ ├── move_window_in_direction.rs │ │ │ │ ├── move_window_to_workspace.rs │ │ │ │ ├── resize_window.rs │ │ │ │ ├── run_window_rules.rs │ │ │ │ ├── set_window_position.rs │ │ │ │ ├── set_window_size.rs │ │ │ │ ├── unmanage_window.rs │ │ │ │ └── update_window_state.rs │ │ │ └── workspace/ │ │ │ ├── activate_workspace.rs │ │ │ ├── deactivate_workspace.rs │ │ │ ├── focus_workspace.rs │ │ │ ├── mod.rs │ │ │ ├── move_workspace_in_direction.rs │ │ │ ├── sort_workspaces.rs │ │ │ └── update_workspace_config.rs │ │ ├── events/ │ │ │ ├── handle_display_settings_changed.rs │ │ │ ├── handle_mouse_move.rs │ │ │ ├── handle_window_destroyed.rs │ │ │ ├── handle_window_focused.rs │ │ │ ├── handle_window_hidden.rs │ │ │ ├── handle_window_minimize_ended.rs │ │ │ ├── handle_window_minimized.rs │ │ │ ├── handle_window_moved_or_resized.rs │ │ │ ├── handle_window_moved_or_resized_end.rs │ │ │ ├── handle_window_shown.rs │ │ │ ├── handle_window_title_changed.rs │ │ │ └── mod.rs │ │ ├── ipc_server.rs │ │ ├── main.rs │ │ ├── models/ │ │ │ ├── container.rs │ │ │ ├── insertion_target.rs │ │ │ ├── mod.rs │ │ │ ├── monitor.rs │ │ │ ├── native_monitor_properties.rs │ │ │ ├── native_window_properties.rs │ │ │ ├── non_tiling_window.rs │ │ │ ├── root_container.rs │ │ │ ├── split_container.rs │ │ │ ├── tiling_window.rs │ │ │ ├── workspace.rs │ │ │ └── workspace_target.rs │ │ ├── pending_sync.rs │ │ ├── sys_tray.rs │ │ ├── traits/ │ │ │ ├── common_getters.rs │ │ │ ├── mod.rs │ │ │ ├── position_getters.rs │ │ │ ├── tiling_direction_getters.rs │ │ │ ├── tiling_size_getters.rs │ │ │ └── window_getters.rs │ │ ├── user_config.rs │ │ ├── wm.rs │ │ └── wm_state.rs │ ├── wm-cli/ │ │ ├── Cargo.toml │ │ ├── build.rs │ │ └── src/ │ │ ├── lib.rs │ │ └── main.rs │ ├── wm-common/ │ │ ├── Cargo.toml │ │ └── src/ │ │ ├── active_drag.rs │ │ ├── app_command.rs │ │ ├── display_state.rs │ │ ├── dtos/ │ │ │ ├── container_dto.rs │ │ │ ├── mod.rs │ │ │ ├── monitor_dto.rs │ │ │ ├── root_container_dto.rs │ │ │ ├── split_container_dto.rs │ │ │ ├── window_dto.rs │ │ │ └── workspace_dto.rs │ │ ├── hide_corner.rs │ │ ├── ipc.rs │ │ ├── lib.rs │ │ ├── parsed_config.rs │ │ ├── tiling_direction.rs │ │ ├── utils/ │ │ │ ├── iterator_ext.rs │ │ │ ├── mod.rs │ │ │ ├── try_warn.rs │ │ │ └── vec_deque_ext.rs │ │ ├── window_state.rs │ │ └── wm_event.rs │ ├── wm-ipc-client/ │ │ ├── Cargo.toml │ │ └── src/ │ │ └── lib.rs │ ├── wm-macros/ │ │ ├── Cargo.toml │ │ └── src/ │ │ ├── common/ │ │ │ ├── attributes.rs │ │ │ ├── branch.rs │ │ │ ├── error_handling.rs │ │ │ ├── mod.rs │ │ │ ├── named_parameter.rs │ │ │ ├── parenthesized.rs │ │ │ ├── peekable.rs │ │ │ └── spanned_string.rs │ │ ├── enum_from_inner/ │ │ │ └── mod.rs │ │ ├── lib.rs │ │ └── subenum/ │ │ ├── enum_attrs.rs │ │ ├── mod.rs │ │ └── variant_attr.rs │ ├── wm-platform/ │ │ ├── Cargo.toml │ │ ├── build.rs │ │ └── src/ │ │ ├── dispatcher.rs │ │ ├── display.rs │ │ ├── display_listener.rs │ │ ├── error.rs │ │ ├── event_loop.rs │ │ ├── keybinding_listener.rs │ │ ├── lib.rs │ │ ├── models/ │ │ │ ├── color.rs │ │ │ ├── corner_style.rs │ │ │ ├── delta.rs │ │ │ ├── direction.rs │ │ │ ├── key.rs │ │ │ ├── key_code.rs │ │ │ ├── length_value.rs │ │ │ ├── mod.rs │ │ │ ├── opacity_value.rs │ │ │ ├── point.rs │ │ │ ├── rect.rs │ │ │ └── rect_delta.rs │ │ ├── mouse_listener.rs │ │ ├── native_window.rs │ │ ├── platform_event.rs │ │ ├── platform_impl/ │ │ │ ├── macos/ │ │ │ │ ├── application.rs │ │ │ │ ├── application_observer.rs │ │ │ │ ├── ax_ui_element.rs │ │ │ │ ├── ax_value.rs │ │ │ │ ├── display.rs │ │ │ │ ├── display_listener.rs │ │ │ │ ├── event_loop.rs │ │ │ │ ├── ffi.rs │ │ │ │ ├── keyboard_hook.rs │ │ │ │ ├── mod.rs │ │ │ │ ├── mouse_listener.rs │ │ │ │ ├── native_window.rs │ │ │ │ ├── notification_center.rs │ │ │ │ ├── single_instance.rs │ │ │ │ └── window_listener.rs │ │ │ ├── mod.rs │ │ │ └── windows/ │ │ │ ├── com.rs │ │ │ ├── display.rs │ │ │ ├── display_listener.rs │ │ │ ├── event_loop.rs │ │ │ ├── keyboard_hook.rs │ │ │ ├── mod.rs │ │ │ ├── mouse_listener.rs │ │ │ ├── native_window.rs │ │ │ ├── single_instance.rs │ │ │ └── window_listener.rs │ │ ├── single_instance.rs │ │ ├── test.rs │ │ ├── thread_bound.rs │ │ └── window_listener.rs │ └── wm-watcher/ │ ├── Cargo.toml │ ├── build.rs │ └── src/ │ └── main.rs ├── resources/ │ ├── Info.plist │ ├── assets/ │ │ └── sample-config.yaml │ ├── scripts/ │ │ └── package.ps1 │ └── wix/ │ ├── bundle-theme.wxl │ ├── bundle-theme.xml │ ├── bundle.wxs │ ├── standalone-ui.wxs │ └── standalone.wxs ├── rust-toolchain.toml └── rustfmt.toml