codestats 0.6.0

A CLI tool for analyzing code statistics across different programming languages
//! Askama template filters used by Markdown and HTML reports.
#![allow(clippy::unnecessary_wraps)]

use askama::{Result, Values};

use super::FormatterContext;

#[askama::filter_fn]
pub fn fmt_number(value: &u64, _values: &dyn Values, ctx: &FormatterContext) -> Result<String> {
	Ok(ctx.number(*value))
}

#[askama::filter_fn]
pub fn fmt_percent(value: &f64, _values: &dyn Values, ctx: &FormatterContext) -> Result<String> {
	Ok(ctx.percent(*value))
}

#[askama::filter_fn]
pub fn fmt_float(value: &f64, _values: &dyn Values, precision: usize) -> Result<String> {
	Ok(format!("{value:.precision$}"))
}