From 78d60a549d0711ffea10e2898bff46ebc739f637 Mon Sep 17 00:00:00 2001 From: Aleksey Kladov Date: Fri, 31 Aug 2018 15:10:37 +0300 Subject: default method name to type name --- crates/tools/src/main.rs | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) (limited to 'crates/tools/src') diff --git a/crates/tools/src/main.rs b/crates/tools/src/main.rs index d7f34d757..5bfaf18f1 100644 --- a/crates/tools/src/main.rs +++ b/crates/tools/src/main.rs @@ -10,7 +10,7 @@ extern crate commandspec; extern crate heck; use clap::{App, Arg, SubCommand}; -use heck::{CamelCase, ShoutySnakeCase}; +use heck::{CamelCase, ShoutySnakeCase, SnakeCase}; use std::{ collections::HashMap, fs, @@ -91,6 +91,9 @@ fn render_template(template: &str) -> Result { tera.register_filter("camel", |arg, _| { Ok(arg.as_str().unwrap().to_camel_case().into()) }); + tera.register_filter("snake", |arg, _| { + Ok(arg.as_str().unwrap().to_snake_case().into()) + }); tera.register_filter("SCREAM", |arg, _| { Ok(arg.as_str().unwrap().to_shouty_snake_case().into()) }); -- cgit v1.2.3