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
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
3fe7417d4c
core: add docstrings for variants of MpvCommand
2024-12-14 13:52:57 +01:00
eb7277e4fd
treewide: fix type for property change event ids
2024-12-14 13:51:12 +01:00
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
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
ac863c571e
core_api: add Default
for Playlist
2024-12-12 14:47:55 +01:00
13397a59f7
tests/integration: increase mpv command timeout
2024-12-12 14:47:55 +01:00
be5c37b433
.gitea/build-and-test: limit test threads
2024-12-12 14:47:55 +01:00
3ca3d7784c
Move repo to Projects
, some pipeline updates
2024-12-12 14:47:55 +01:00
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
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
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
2024-08-03 21:02:46 +02:00
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
99e4622ef7
switch default branch from master
to main
2024-08-03 17:07:50 +02:00
ee0c51eeba
Cargo.toml: use real name for co-author
2024-08-03 17:07:13 +02:00
961da5b301
rename project from mpvipc
to mpvipc-async
2024-08-03 17:07:09 +02:00
cbd8b1aed2
Add TODO for missing async response events
2024-08-03 16:02:17 +02:00
9e0d8c0117
README: small fixups, add fork notice
2024-08-03 15:52:41 +02:00
bb050d7a6d
Add comments for integration_tests::event_property_parser
2024-08-03 15:38:49 +02:00
93366593c7
Allow a few more highlevel types to be nullable
2024-08-03 15:38:46 +02:00
4cc824d164
.envrc: init
2024-08-02 18:20:31 +02:00
d482e9eaf6
flake: fix RUST_SRC_PATH
, add x86_64-darwin
to systems
2024-05-05 14:06:21 +02:00
eb81d7c463
reuse property_parser
for highlevel api, add more highlevel functions
2024-05-04 23:01:17 +02:00
66d54a58aa
add cargo-nextest to flake.nix devshell
2024-05-04 18:45:33 +02:00
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
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
e044246cba
fixup: fmt + clippy
2024-05-04 00:23:02 +02:00
f1687fe07b
add/fix more docstrings
2024-05-04 00:23:01 +02:00
3a04cd14f1
restructure test directory
2024-05-04 00:23:01 +02:00
f50b4defc1
add some tests for event property parser
2024-05-04 00:23:01 +02:00
48cbb51b77
use nextest for running tests
2024-05-04 00:23:00 +02:00
2736d1d7ad
wrap event data in Option
2024-05-03 22:29:28 +02:00
878cebbc9f
use usize for request ids
2024-05-03 22:29:27 +02:00
cb0921144d
rework error messages
2024-05-03 22:29:25 +02:00
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
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
bb3426f111
add script to create coverage report manually
2024-05-01 23:45:41 +02:00
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
64bf743c6c
clean: add docstrings, move a few things around
2024-05-01 22:22:45 +02:00
7e20ff9b56
api: split into several files
2024-04-30 17:39:33 +02:00
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
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
75645c5880
api: move highlevel functions into extension
2024-04-30 02:07:08 +02:00
aacde5df12
Create event stream
2024-04-30 02:07:04 +02:00
c039eafa1e
Add some tests
2024-04-19 01:02:24 +02:00
ea12dbec5b
nix support
2024-04-19 00:59:22 +02:00
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
f5c9674b78
Misc: refactor + serde serialization derives
...
- Split content into more files
- Refactor TypeHandler impls
- Add serialization traits to public structs/enums
2024-04-16 23:11:19 +02:00
6d2575b940
Add Clone
and Copy
to several public structs
2024-04-16 20:54:17 +02:00