├── .gitignore ├── Cargo.lock ├── Cargo.toml ├── LICENSE ├── README.md ├── actions.md ├── clippy.toml ├── rustfmt.toml ├── special_keys.md └── src ├── action_handlers ├── mod.rs ├── pulseaudio_info.rs ├── pulseaudio_status.rs ├── user_action.rs ├── user_input.rs └── volume_input_edit.rs ├── actor_system ├── actor │ ├── actor_type.rs │ ├── instance.rs │ ├── item.rs │ ├── message_queue.rs │ ├── mod.rs │ ├── registered_actors.rs │ └── status.rs ├── context.rs ├── messages.rs ├── mod.rs ├── prelude.rs ├── retry_strategy.rs └── worker.rs ├── actors ├── event_loop_actor.rs ├── input_actor.rs ├── mod.rs └── pa_actor.rs ├── cli_options.rs ├── config ├── actions.rs ├── colors.rs ├── default.rs ├── errors.rs ├── keys_mouse.rs ├── mod.rs └── variables.rs ├── help.rs ├── main.rs ├── models ├── actions.rs ├── context_menus.rs ├── entry │ ├── card_entry.rs │ ├── entries.rs │ ├── entry_type.rs │ ├── identifier.rs │ ├── mod.rs │ └── play_entry.rs ├── input_event.rs ├── mod.rs ├── page_entries.rs ├── page_type.rs ├── redraw.rs ├── state │ ├── mod.rs │ └── page_entries.rs ├── style.rs └── ui_mode.rs ├── multimap.rs ├── pa ├── callbacks.rs ├── common.rs ├── errors.rs ├── mod.rs ├── monitor.rs ├── pa_actions.rs └── pa_interface.rs ├── prelude.rs ├── ui ├── buffer.rs ├── errors.rs ├── mod.rs ├── rect.rs ├── scrollable.rs ├── util.rs └── widgets │ ├── block.rs │ ├── context_menu.rs │ ├── entry.rs │ ├── help.rs │ ├── mod.rs │ ├── tool_window.rs │ ├── volume.rs │ ├── volume_input.rs │ └── warning_text.rs └── util.rs /.gitignore: -------------------------------------------------------------------------------- 1 | /target 2 | /log 3 | -------------------------------------------------------------------------------- /Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jantap/rsmixer/HEAD/Cargo.lock -------------------------------------------------------------------------------- /Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jantap/rsmixer/HEAD/Cargo.toml -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jantap/rsmixer/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jantap/rsmixer/HEAD/README.md -------------------------------------------------------------------------------- /actions.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jantap/rsmixer/HEAD/actions.md -------------------------------------------------------------------------------- /clippy.toml: -------------------------------------------------------------------------------- 1 | too-many-arguments-threshold = 10 2 | -------------------------------------------------------------------------------- /rustfmt.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jantap/rsmixer/HEAD/rustfmt.toml -------------------------------------------------------------------------------- /special_keys.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jantap/rsmixer/HEAD/special_keys.md -------------------------------------------------------------------------------- /src/action_handlers/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jantap/rsmixer/HEAD/src/action_handlers/mod.rs -------------------------------------------------------------------------------- /src/action_handlers/pulseaudio_info.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jantap/rsmixer/HEAD/src/action_handlers/pulseaudio_info.rs -------------------------------------------------------------------------------- /src/action_handlers/pulseaudio_status.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jantap/rsmixer/HEAD/src/action_handlers/pulseaudio_status.rs -------------------------------------------------------------------------------- /src/action_handlers/user_action.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jantap/rsmixer/HEAD/src/action_handlers/user_action.rs -------------------------------------------------------------------------------- /src/action_handlers/user_input.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jantap/rsmixer/HEAD/src/action_handlers/user_input.rs -------------------------------------------------------------------------------- /src/action_handlers/volume_input_edit.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jantap/rsmixer/HEAD/src/action_handlers/volume_input_edit.rs -------------------------------------------------------------------------------- /src/actor_system/actor/actor_type.rs: -------------------------------------------------------------------------------- 1 | #[derive(PartialEq, Copy, Clone)] 2 | pub enum ActorType { 3 | Eventful, 4 | Continous, 5 | } 6 | -------------------------------------------------------------------------------- /src/actor_system/actor/instance.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jantap/rsmixer/HEAD/src/actor_system/actor/instance.rs -------------------------------------------------------------------------------- /src/actor_system/actor/item.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jantap/rsmixer/HEAD/src/actor_system/actor/item.rs -------------------------------------------------------------------------------- /src/actor_system/actor/message_queue.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jantap/rsmixer/HEAD/src/actor_system/actor/message_queue.rs -------------------------------------------------------------------------------- /src/actor_system/actor/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jantap/rsmixer/HEAD/src/actor_system/actor/mod.rs -------------------------------------------------------------------------------- /src/actor_system/actor/registered_actors.rs: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /src/actor_system/actor/status.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jantap/rsmixer/HEAD/src/actor_system/actor/status.rs -------------------------------------------------------------------------------- /src/actor_system/context.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jantap/rsmixer/HEAD/src/actor_system/context.rs -------------------------------------------------------------------------------- /src/actor_system/messages.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jantap/rsmixer/HEAD/src/actor_system/messages.rs -------------------------------------------------------------------------------- /src/actor_system/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jantap/rsmixer/HEAD/src/actor_system/mod.rs -------------------------------------------------------------------------------- /src/actor_system/prelude.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jantap/rsmixer/HEAD/src/actor_system/prelude.rs -------------------------------------------------------------------------------- /src/actor_system/retry_strategy.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jantap/rsmixer/HEAD/src/actor_system/retry_strategy.rs -------------------------------------------------------------------------------- /src/actor_system/worker.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jantap/rsmixer/HEAD/src/actor_system/worker.rs -------------------------------------------------------------------------------- /src/actors/event_loop_actor.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jantap/rsmixer/HEAD/src/actors/event_loop_actor.rs -------------------------------------------------------------------------------- /src/actors/input_actor.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jantap/rsmixer/HEAD/src/actors/input_actor.rs -------------------------------------------------------------------------------- /src/actors/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jantap/rsmixer/HEAD/src/actors/mod.rs -------------------------------------------------------------------------------- /src/actors/pa_actor.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jantap/rsmixer/HEAD/src/actors/pa_actor.rs -------------------------------------------------------------------------------- /src/cli_options.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jantap/rsmixer/HEAD/src/cli_options.rs -------------------------------------------------------------------------------- /src/config/actions.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jantap/rsmixer/HEAD/src/config/actions.rs -------------------------------------------------------------------------------- /src/config/colors.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jantap/rsmixer/HEAD/src/config/colors.rs -------------------------------------------------------------------------------- /src/config/default.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jantap/rsmixer/HEAD/src/config/default.rs -------------------------------------------------------------------------------- /src/config/errors.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jantap/rsmixer/HEAD/src/config/errors.rs -------------------------------------------------------------------------------- /src/config/keys_mouse.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jantap/rsmixer/HEAD/src/config/keys_mouse.rs -------------------------------------------------------------------------------- /src/config/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jantap/rsmixer/HEAD/src/config/mod.rs -------------------------------------------------------------------------------- /src/config/variables.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jantap/rsmixer/HEAD/src/config/variables.rs -------------------------------------------------------------------------------- /src/help.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jantap/rsmixer/HEAD/src/help.rs -------------------------------------------------------------------------------- /src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jantap/rsmixer/HEAD/src/main.rs -------------------------------------------------------------------------------- /src/models/actions.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jantap/rsmixer/HEAD/src/models/actions.rs -------------------------------------------------------------------------------- /src/models/context_menus.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jantap/rsmixer/HEAD/src/models/context_menus.rs -------------------------------------------------------------------------------- /src/models/entry/card_entry.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jantap/rsmixer/HEAD/src/models/entry/card_entry.rs -------------------------------------------------------------------------------- /src/models/entry/entries.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jantap/rsmixer/HEAD/src/models/entry/entries.rs -------------------------------------------------------------------------------- /src/models/entry/entry_type.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jantap/rsmixer/HEAD/src/models/entry/entry_type.rs -------------------------------------------------------------------------------- /src/models/entry/identifier.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jantap/rsmixer/HEAD/src/models/entry/identifier.rs -------------------------------------------------------------------------------- /src/models/entry/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jantap/rsmixer/HEAD/src/models/entry/mod.rs -------------------------------------------------------------------------------- /src/models/entry/play_entry.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jantap/rsmixer/HEAD/src/models/entry/play_entry.rs -------------------------------------------------------------------------------- /src/models/input_event.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jantap/rsmixer/HEAD/src/models/input_event.rs -------------------------------------------------------------------------------- /src/models/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jantap/rsmixer/HEAD/src/models/mod.rs -------------------------------------------------------------------------------- /src/models/page_entries.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jantap/rsmixer/HEAD/src/models/page_entries.rs -------------------------------------------------------------------------------- /src/models/page_type.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jantap/rsmixer/HEAD/src/models/page_type.rs -------------------------------------------------------------------------------- /src/models/redraw.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jantap/rsmixer/HEAD/src/models/redraw.rs -------------------------------------------------------------------------------- /src/models/state/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jantap/rsmixer/HEAD/src/models/state/mod.rs -------------------------------------------------------------------------------- /src/models/state/page_entries.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jantap/rsmixer/HEAD/src/models/state/page_entries.rs -------------------------------------------------------------------------------- /src/models/style.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jantap/rsmixer/HEAD/src/models/style.rs -------------------------------------------------------------------------------- /src/models/ui_mode.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jantap/rsmixer/HEAD/src/models/ui_mode.rs -------------------------------------------------------------------------------- /src/multimap.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jantap/rsmixer/HEAD/src/multimap.rs -------------------------------------------------------------------------------- /src/pa/callbacks.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jantap/rsmixer/HEAD/src/pa/callbacks.rs -------------------------------------------------------------------------------- /src/pa/common.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jantap/rsmixer/HEAD/src/pa/common.rs -------------------------------------------------------------------------------- /src/pa/errors.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jantap/rsmixer/HEAD/src/pa/errors.rs -------------------------------------------------------------------------------- /src/pa/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jantap/rsmixer/HEAD/src/pa/mod.rs -------------------------------------------------------------------------------- /src/pa/monitor.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jantap/rsmixer/HEAD/src/pa/monitor.rs -------------------------------------------------------------------------------- /src/pa/pa_actions.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jantap/rsmixer/HEAD/src/pa/pa_actions.rs -------------------------------------------------------------------------------- /src/pa/pa_interface.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jantap/rsmixer/HEAD/src/pa/pa_interface.rs -------------------------------------------------------------------------------- /src/prelude.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jantap/rsmixer/HEAD/src/prelude.rs -------------------------------------------------------------------------------- /src/ui/buffer.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jantap/rsmixer/HEAD/src/ui/buffer.rs -------------------------------------------------------------------------------- /src/ui/errors.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jantap/rsmixer/HEAD/src/ui/errors.rs -------------------------------------------------------------------------------- /src/ui/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jantap/rsmixer/HEAD/src/ui/mod.rs -------------------------------------------------------------------------------- /src/ui/rect.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jantap/rsmixer/HEAD/src/ui/rect.rs -------------------------------------------------------------------------------- /src/ui/scrollable.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jantap/rsmixer/HEAD/src/ui/scrollable.rs -------------------------------------------------------------------------------- /src/ui/util.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jantap/rsmixer/HEAD/src/ui/util.rs -------------------------------------------------------------------------------- /src/ui/widgets/block.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jantap/rsmixer/HEAD/src/ui/widgets/block.rs -------------------------------------------------------------------------------- /src/ui/widgets/context_menu.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jantap/rsmixer/HEAD/src/ui/widgets/context_menu.rs -------------------------------------------------------------------------------- /src/ui/widgets/entry.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jantap/rsmixer/HEAD/src/ui/widgets/entry.rs -------------------------------------------------------------------------------- /src/ui/widgets/help.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jantap/rsmixer/HEAD/src/ui/widgets/help.rs -------------------------------------------------------------------------------- /src/ui/widgets/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jantap/rsmixer/HEAD/src/ui/widgets/mod.rs -------------------------------------------------------------------------------- /src/ui/widgets/tool_window.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jantap/rsmixer/HEAD/src/ui/widgets/tool_window.rs -------------------------------------------------------------------------------- /src/ui/widgets/volume.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jantap/rsmixer/HEAD/src/ui/widgets/volume.rs -------------------------------------------------------------------------------- /src/ui/widgets/volume_input.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jantap/rsmixer/HEAD/src/ui/widgets/volume_input.rs -------------------------------------------------------------------------------- /src/ui/widgets/warning_text.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jantap/rsmixer/HEAD/src/ui/widgets/warning_text.rs -------------------------------------------------------------------------------- /src/util.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jantap/rsmixer/HEAD/src/util.rs --------------------------------------------------------------------------------