open-spaced-repetition / fsrs-rs

FSRS for Rust, including Optimizer and Scheduler

Home Page:https://crates.io/crates/fsrs

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

FSRS for Rust

crates.io

This crate contains a Rust API for training FSRS parameters, and for using them to schedule cards.

The Free Spaced Repetition Scheduler (FSRS) is a modern spaced repetition algorithm. It is based on the DSR model proposed by Piotr Wozniak, the creator of SuperMemo.

FSRS-rs is a Rust implementation of FSRS. It is designed to be used in Anki, a popular spaced repetition software. Anki 23.10 has already integrated FSRS as an alternative scheduler.

For more information about the algorithm, please refer to the wiki page of FSRS.


Development

add

#!/bin/sh
cargo fmt
cargo clippy -- -D warnings
git add .

to .git/hooks/pre-commit, then chmod +x .git/hooks/pre-commit

About

FSRS for Rust, including Optimizer and Scheduler

https://crates.io/crates/fsrs

License:BSD 3-Clause "New" or "Revised" License


Languages

Language:Rust 100.0%