-
Notifications
You must be signed in to change notification settings - Fork 3
FAQ
It is a standalone Rust port using Bash ani-cli as a compatibility baseline. The executable and repository are separate and use the ani-cli-rs name to avoid collisions.
Core compatibility flags and the interactive title workflow are intentionally familiar. ani-cli-rs also adds explicit scriptable subcommands and JSON output. Some platform-specific Bash features such as rofi/dmenu integration are intentionally excluded.
ani-cli-rs download SHOW_ID EPISODE is the scriptable interface. Use:
ani-cli-rs --download "anime name"for interactive title/season/episode selection.
Run ani-cli-rs search --json "title" and use the returned provider-prefixed ID.
Both catalogs commonly model seasons as separate show entries rather than one show containing a season list. Select the appropriately named result.
It marks incomplete/resumable media. The file is renamed to .mp4 after successful completion. See Downloads.
Not currently. Writing directly to the final name would make interrupted media appear complete and weaken safe resume/finalization behavior.
If present at %USERPROFILE%\.aria2\aria2.conf or $HOME/.aria2/aria2.conf, ani-cli-rs passes it explicitly. Safety-critical per-download arguments take precedence.
The official musl binary is intended to be portable across common distributions of the same CPU architecture. A normal glibc-linked build may depend on the builder's glibc version; use the musl release target for distribution.
The project avoids consuming limited, higher-cost hosted macOS CI minutes. macOS source builds and automatic IINA playback are tested, but official assets are not promised.
No. Linux ARM64 can be built from source, and a Cargo alias exists for contributor cross-builds, but the maintainer does not have ARM64 Linux hardware for device testing and does not publish an ARM64 release asset.
Termux source builds are tested. ani-cli-rs requests mpv-android normally or Android VLC with --vlc. If the explicit activity bridge is unavailable, it uses Android's media handler through termux-open; the Android default or user selection then takes precedence over --vlc. Keep Termux running until relayed playback ends. A terminal VLC installed with pkg install vlc is not the Android application and is intentionally not selected.
It is currently unsigned and performs provider requests, local HLS relay traffic, downloads, and child-process launching. Those behaviors can trigger heuristics. Verify checksums, inspect the source, or build locally. A detection should still be evaluated rather than automatically dismissed.
Each episode can use different third-party hosts. Some copies are deleted, blocked, expired, or protected by changed provider protocols. ani-cli-rs cannot produce a stream when every upstream source is unavailable.
No. It only changes catalog filtering where the selected provider supplies adult metadata. DNS, FortiGuard, parental controls, antivirus, or ISP filtering still applies.
No. Official installers target per-user locations. External player/downloader installation may follow separate operating-system rules.
The current roadmap prefers external executables with a versioned JSON-lines protocol. Rust has no stable ABI for safely loading arbitrary trait implementations across compiler versions.