2026-07-31 14:39:33 +09:00
2026-07-31 14:39:33 +09:00
2026-07-31 14:39:33 +09:00
2026-07-31 14:39:33 +09:00
2026-07-31 14:39:33 +09:00
2026-07-31 14:39:33 +09:00
2026-07-31 14:39:33 +09:00
2026-07-31 14:39:33 +09:00
2026-07-31 14:39:33 +09:00
2026-07-31 14:39:33 +09:00
2026-07-31 14:39:33 +09:00
2026-07-31 14:39:33 +09:00
2026-07-31 14:39:33 +09:00

mirakurun-rs

Mirakurun 4.1.3の実行時置換を目指す、Linux向けRust実装です。単一の mirakurun-rs バイナリにHTTP/WebSocketサーバーとビルド済みReact UIを内包し、 本番実行時にNode.jsを必要としません。

現在は移行作業中です。チューナー共有、MPEG-TSサービス抽出、外部デコーダー、 EIT/SDTの基本解析、EPG・サービス更新ジョブ、チャンネルスキャン、REST API、 JSON-RPC、設定・DB、Web UIを実装しています。ただしARIB外字と一部記述子、 実機・差分・長時間試験は未完了です。本番切り替え前に development_status.md の制約を確認してください。

ビルドと検証

cd web
npm ci
npm run typecheck
npm run build
cd ..
cargo fmt --all -- --check
cargo clippy --workspace --all-targets --all-features -- -D warnings
cargo test --workspace --all-features
cargo build --release --locked -p mirakurun-rs

サーバーはサブコマンドなし、または serve で起動します。

cargo run -p mirakurun-rs -- --help
cargo run -p mirakurun-rs -- serve

ネイティブ導入手順は doc/installation.md、Node.js版からの 移行手順は doc/migration.md を参照してください。Dockerは オプション扱いで、ネイティブ版の互換性完成後に追加します。

Description
No description provided
Readme Apache-2.0 338 KiB
Languages
Rust 52.3%
TypeScript 42.4%
Sass 4.8%
JavaScript 0.3%
HTML 0.2%