mirror of
https://github.com/CharaChorder/DeviceManager.git
synced 2026-01-05 09:32:53 +00:00
21 lines
563 B
Svelte
21 lines
563 B
Svelte
<script lang="ts">
|
|
import { getContext } from "svelte";
|
|
import { RollingWpmReplayPlugin } from "./core/plugins/rolling-wpm";
|
|
import type { ReplayPlayer } from "./core/player";
|
|
|
|
const player: { player: ReplayPlayer | undefined } = getContext("replay");
|
|
|
|
let { wpm = $bindable(0) } = $props();
|
|
|
|
$effect(() => {
|
|
if (!player.player) return;
|
|
const tracker = new RollingWpmReplayPlugin();
|
|
tracker.register(player.player);
|
|
const unsubscribe = tracker.subscribe((value) => {
|
|
wpm = value;
|
|
});
|
|
|
|
return unsubscribe;
|
|
});
|
|
</script>
|