Map Key to Control

This commit is contained in:
Alexander Heldt
2025-11-15 17:47:59 +01:00
parent 702313eac2
commit 94212996d2
6 changed files with 97 additions and 21 deletions

View File

@@ -0,0 +1,24 @@
import gleam/list
import gleeunit
import mpv/control.{type Control}
import mpv/key.{type Key, Char}
pub fn main() -> Nil {
gleeunit.main()
}
type TestCase {
TestCase(key: Key, expected: Result(Control, Nil))
}
pub fn control_from_key_test() {
let test_cases = [
TestCase(Char(" "), Ok(control.TogglePlayPause)),
TestCase(Char("q"), Ok(control.Exit)),
]
list.each(test_cases, fn(tc) {
assert tc.expected == control.from_key(tc.key)
})
}