Commit Graph

111 Commits

Author SHA1 Message Date
oysteikt 44d7e15fb1 test/util: add helpers for accessing test assets 2024-12-14 14:53:10 +01:00
oysteikt c985b696ec test_assets: add script to generate 30 sec of black frames 2024-12-14 14:52:13 +01:00
oysteikt 00cae63272 .gitea/build-and-test: remove caching step
Build and test / build (push) Successful in 1m1s
Build and test / check (push) Successful in 1m4s
Build and test / test (push) Failing after 2m18s
Build and test / docs (push) Successful in 2m55s
This don't seem to be working properly, and it takes a lot of time to
time out. Let's remove it for now
2024-12-14 14:05:23 +01:00
oysteikt 99884b670d property_parser: fix typo in docstring
Build and test / build (push) Successful in 10m30s
Build and test / check (push) Successful in 10m36s
Build and test / test (push) Successful in 2m20s
Build and test / docs (push) Successful in 12m5s
2024-12-14 13:52:58 +01:00
oysteikt 3fe7417d4c core: add docstrings for variants of MpvCommand 2024-12-14 13:52:57 +01:00
oysteikt eb7277e4fd treewide: fix type for property change event ids 2024-12-14 13:51:12 +01:00
oysteikt 81479d2f64 MpvError: add copy of command for better context
Build and test / test (push) Successful in 2m13s
Build and test / build (push) Successful in 10m26s
Build and test / docs (push) Successful in 11m19s
Build and test / check (push) Successful in 10m27s
2024-12-12 16:36:42 +01:00
oysteikt b2a22a9a57 .gitea/build-and-test: enable cache
Build and test / build (push) Successful in 10m31s
Build and test / docs (push) Successful in 10m41s
Build and test / check (push) Successful in 10m39s
Build and test / test (push) Successful in 2m17s
2024-12-12 14:47:55 +01:00
oysteikt ac863c571e core_api: add Default for Playlist 2024-12-12 14:47:55 +01:00
oysteikt 13397a59f7 tests/integration: increase mpv command timeout 2024-12-12 14:47:55 +01:00
oysteikt be5c37b433 .gitea/build-and-test: limit test threads 2024-12-12 14:47:55 +01:00
oysteikt 3ca3d7784c Move repo to Projects, some pipeline updates 2024-12-12 14:47:55 +01:00
oysteikt fa937567bd .gitea/build-and-test: switch over to the default builders
Build and test / build (push) Successful in 10m39s
Build and test / docs (push) Successful in 11m13s
Build and test / check (push) Successful in 10m38s
Build and test / test (push) Successful in 16m13s
2024-12-09 23:59:59 +01:00
oysteikt c129e5104d .gitea/workflows: adjust rsync action url
Build and test / build (push) Successful in 1m54s
Build and test / check (push) Successful in 1m56s
Build and test / test (push) Successful in 3m25s
Build and test / docs (push) Successful in 2m26s
2024-08-21 07:19:24 +02:00
oysteikt 467cac3c50 fix inverted switch for MpvExt::set_playback
Build and test / build (push) Successful in 1m56s
Build and test / check (push) Successful in 1m55s
Build and test / docs (push) Successful in 3m57s
Build and test / test (push) Successful in 3m57s
v0.1.0
2024-08-03 21:02:46 +02:00
oysteikt 6a0a275f64 cargo fmt + clippy
Build and test / build (push) Successful in 1m58s
Build and test / check (push) Successful in 1m58s
Build and test / docs (push) Successful in 2m16s
Build and test / test (push) Successful in 3m27s
2024-08-03 17:07:52 +02:00
oysteikt 99e4622ef7 switch default branch from master to main 2024-08-03 17:07:50 +02:00
oysteikt ee0c51eeba Cargo.toml: use real name for co-author 2024-08-03 17:07:13 +02:00
oysteikt 961da5b301 rename project from mpvipc to mpvipc-async 2024-08-03 17:07:09 +02:00
oysteikt cbd8b1aed2 Add TODO for missing async response events 2024-08-03 16:02:17 +02:00
oysteikt 9e0d8c0117 README: small fixups, add fork notice 2024-08-03 15:52:41 +02:00
oysteikt bb050d7a6d Add comments for integration_tests::event_property_parser 2024-08-03 15:38:49 +02:00
oysteikt 93366593c7 Allow a few more highlevel types to be nullable 2024-08-03 15:38:46 +02:00
oysteikt 4cc824d164 .envrc: init 2024-08-02 18:20:31 +02:00
oysteikt d482e9eaf6 flake: fix RUST_SRC_PATH, add x86_64-darwin to systems 2024-05-05 14:06:21 +02:00
oysteikt eb81d7c463 reuse property_parser for highlevel api, add more highlevel functions 2024-05-04 23:01:17 +02:00
oysteikt 66d54a58aa add cargo-nextest to flake.nix devshell 2024-05-04 18:45:33 +02:00
oysteikt 650507e680 add support for parsing playlists as events + more
This brings several changes with it:

- `Mpv::get_property` now returns `Option`s in case `data` is
  nonexistent. There could be cases where this is different from
  `MpvDataType::Null` and `MpvDataType::MinusOne`.

- `MpvError` now implements `PartialEq`
2024-05-04 18:45:32 +02:00
oysteikt 2ed8025046 fix examples and documentation
Build and test / check (pull_request) Successful in 1m58s
Build and test / build (pull_request) Successful in 1m59s
Build and test / docs (pull_request) Successful in 2m44s
Build and test / test (pull_request) Successful in 3m19s
Build and test / build (push) Successful in 1m56s
Build and test / check (push) Successful in 1m50s
Build and test / docs (push) Successful in 2m45s
Build and test / test (push) Successful in 3m29s
2024-05-04 00:23:02 +02:00
oysteikt e044246cba fixup: fmt + clippy 2024-05-04 00:23:02 +02:00
oysteikt f1687fe07b add/fix more docstrings 2024-05-04 00:23:01 +02:00
oysteikt 3a04cd14f1 restructure test directory 2024-05-04 00:23:01 +02:00
oysteikt f50b4defc1 add some tests for event property parser 2024-05-04 00:23:01 +02:00
oysteikt 48cbb51b77 use nextest for running tests 2024-05-04 00:23:00 +02:00
oysteikt 2736d1d7ad wrap event data in Option 2024-05-03 22:29:28 +02:00
oysteikt 878cebbc9f use usize for request ids 2024-05-03 22:29:27 +02:00
oysteikt cb0921144d rework error messages 2024-05-03 22:29:25 +02:00
oysteikt 7eec34ce00 split property parsing from event parsing:
Build and test / build (pull_request) Successful in 1m55s
Build and test / check (pull_request) Successful in 1m52s
Build and test / docs (pull_request) Successful in 2m21s
Build and test / test (pull_request) Successful in 4m9s
Build and test / check (push) Successful in 1m55s
Build and test / build (push) Successful in 1m57s
Build and test / docs (push) Successful in 2m43s
Build and test / test (push) Successful in 5m33s
High-level properties are now optional, considering there are about a
thousand of them to parse. The high-level properties are a few chosen
ones that I suspect might be useful for most people, with catch-all enum
variants for the less common ones.
2024-05-02 21:16:23 +02:00
oysteikt f5ca2ebde9 add more tests, fix event/command response race condition
Build and test / check (pull_request) Successful in 1m56s
Build and test / build (pull_request) Successful in 1m57s
Build and test / docs (pull_request) Successful in 2m30s
Build and test / test (pull_request) Successful in 4m0s
Build and test / check (push) Successful in 1m55s
Build and test / build (push) Successful in 1m56s
Build and test / docs (push) Successful in 3m2s
Build and test / test (push) Successful in 3m59s
2024-05-01 23:45:42 +02:00
oysteikt bb3426f111 add script to create coverage report manually 2024-05-01 23:45:41 +02:00
oysteikt 03bcf9976d workflow: generate test reports and docs
Build and test / build (push) Successful in 2m53s
Build and test / check (push) Successful in 2m54s
Build and test / docs (push) Successful in 3m49s
Build and test / test (push) Successful in 6m26s
2024-05-01 22:22:46 +02:00
oysteikt 64bf743c6c clean: add docstrings, move a few things around 2024-05-01 22:22:45 +02:00
oysteikt 7e20ff9b56 api: split into several files 2024-04-30 17:39:33 +02:00
oysteikt 3be7b2bda6 cargo fmt + clippy
Build and test / check (push) Successful in 1m55s
Build and test / build (push) Successful in 1m59s
Build and test / test (push) Successful in 2m30s
2024-04-30 02:13:57 +02:00
oysteikt 7bcd3fc1ec setup gitea action workflows
Build and test / check (push) Failing after 1m29s
Build and test / build (push) Successful in 1m55s
Build and test / test (push) Successful in 1m57s
2024-04-30 02:07:08 +02:00
oysteikt 75645c5880 api: move highlevel functions into extension 2024-04-30 02:07:08 +02:00
oysteikt aacde5df12 Create event stream 2024-04-30 02:07:04 +02:00
oysteikt c039eafa1e Add some tests 2024-04-19 01:02:24 +02:00
oysteikt ea12dbec5b nix support 2024-04-19 00:59:22 +02:00
oysteikt deb45a4570 Make entire project async
This moves all communication with Mpv's unix socket into another tokio
task, and uses message passing through clonable mpsc channels to receive
commands to execute, and to send responses.
2024-04-19 00:59:22 +02:00