mirror of
https://github.com/ankitects/anki.git
synced 2025-09-20 06:52:21 -04:00

rustfmt can do this automatically, but only when run with a nightly toolchain, so it needs to be manually done for now - see rslib/rusfmt.toml
26 lines
970 B
Rust
26 lines
970 B
Rust
// Copyright: Ankitects Pty Ltd and contributors
|
|
// License: GNU AGPL, version 3 or later; http://www.gnu.org/licenses/agpl.html
|
|
|
|
use super::Backend;
|
|
pub(super) use crate::backend_proto::stats_service::Service as StatsService;
|
|
use crate::{backend_proto as pb, prelude::*};
|
|
|
|
impl StatsService for Backend {
|
|
fn card_stats(&self, input: pb::CardId) -> Result<pb::String> {
|
|
self.with_col(|col| col.card_stats(input.into()))
|
|
.map(Into::into)
|
|
}
|
|
|
|
fn graphs(&self, input: pb::GraphsIn) -> Result<pb::GraphsOut> {
|
|
self.with_col(|col| col.graph_data_for_search(&input.search, input.days))
|
|
}
|
|
|
|
fn get_graph_preferences(&self, _input: pb::Empty) -> Result<pb::GraphPreferences> {
|
|
self.with_col(|col| Ok(col.get_graph_preferences()))
|
|
}
|
|
|
|
fn set_graph_preferences(&self, input: pb::GraphPreferences) -> Result<pb::Empty> {
|
|
self.with_col(|col| col.set_graph_preferences(input))
|
|
.map(Into::into)
|
|
}
|
|
}
|