Improve default config

now includes media control keys
This commit is contained in:
GHOSCHT 2024-03-14 13:53:01 +01:00
parent fdb5774594
commit 1819dabbc4
Signed by: ghoscht
GPG key ID: 2C2C1C62A5388E82

View file

@ -16,30 +16,42 @@ pub fn init(path: PathBuf) -> Config {
} }
fn serialize_default() -> Result<String, Error> { fn serialize_default() -> Result<String, Error> {
let mut mpris = BTreeMap::new();
let mut keymap = BTreeMap::new(); let mut keymap = BTreeMap::new();
keymap.insert(
NanoKeys::Param4Mute,
vec![
KeyMapVariant::Mpris {
ids: Option::Some(vec!["Feishin".to_string()]),
action: MprisAction::PlayPause,
},
KeyMapVariant::PipeWire {
ids: vec![
"alsa_output.usb-0d8c_Generic_USB_Audio_Device-00.iec958-stereo".to_string(),
],
},
],
);
keymap.insert( keymap.insert(
NanoKeys::Play, NanoKeys::Play,
vec![KeyMapVariant::Exec { vec![KeyMapVariant::Mpris {
command: "echo hello".to_string(), ids: Option::None,
args: Option::None, action: MprisAction::PlayPause,
}],
);
keymap.insert(
NanoKeys::Stop,
vec![KeyMapVariant::Mpris {
ids: Option::None,
action: MprisAction::Stop,
}],
);
keymap.insert(
NanoKeys::Next,
vec![KeyMapVariant::Mpris {
ids: Option::None,
action: MprisAction::Next,
}],
);
keymap.insert(
NanoKeys::Prev,
vec![KeyMapVariant::Mpris {
ids: Option::None,
action: MprisAction::Previous,
}],
);
keymap.insert(
NanoKeys::Param1Slider,
vec![KeyMapVariant::Mpris {
ids: Option::Some(vec!["Feishin".to_string()]),
action: MprisAction::Volume,
}], }],
); );
mpris.insert("music".to_string(), "Feishin".to_string());
let conf: Config = Config { let conf: Config = Config {
general: General { general: General {
midi_device: "nanoKONTROL2".to_string(), midi_device: "nanoKONTROL2".to_string(),