Awesome
rs-fsrs
A rust implementation of FSRS scheduler.
Install:
[dependencies]
rs-fsrs = { version = "1.2.1" }
Quickstart:
use chrono::Utc;
use rs_fsrs::{FSRS, Card, Rating};
fn main() {
let fsrs = FSRS::default();
let card = Card::new();
let record_log = fsrs.repeat(card, Utc::now());
for rating in Rating::iter() {
let item = record_log[rating].to_owned();
println!("{:?}", item.card);
println!("{:?}", item.review_log);
}
}
Development
run
cargo fmt
cargo clippy -- -D clippy::nursery
cargo test --release
Other implementation
fsrs-rs contains a Rust API for training FSRS parameters, and for using them to schedule cards.
Bindings
LICENSE
MIT