@@ -25,6 +25,7 @@ pub mod xtask_go;
2525pub mod zed;
2626pub mod jakefile;
2727pub mod gulpfile;
28+ pub mod gruntfile;
2829
2930use crate :: command_utils:: CommandOutput ;
3031use crate :: errors:: KeeperError ;
@@ -36,6 +37,7 @@ pub const RUNNERS: &'static [&'static str] = &[
3637 "rake" ,
3738 "jake" ,
3839 "gulp" ,
40+ "grunt" ,
3941 "invoke" ,
4042 "task" ,
4143 "cargo-make" ,
@@ -85,6 +87,7 @@ pub fn run_task(
8587 "rake" => rakefile:: run_task ( task_name, task_args, global_args, verbose) ,
8688 "jake" => jakefile:: run_task ( task_name, task_args, global_args, verbose) ,
8789 "gulp" => gulpfile:: run_task ( task_name, task_args, global_args, verbose) ,
90+ "grunt" => gruntfile:: run_task ( task_name, task_args, global_args, verbose) ,
8891 "task" => taskfileyml:: run_task ( task_name, task_args, global_args, verbose) ,
8992 "invoke" => taskspy:: run_task ( task_name, task_args, global_args, verbose) ,
9093 "cargo-make" => makefiletoml:: run_task ( task_name, task_args, global_args, verbose) ,
@@ -113,6 +116,7 @@ pub fn get_runner_file_name(runner: &str) -> &'static str {
113116 "rake" => "Rakefile" ,
114117 "jake" => "jakefile.js" ,
115118 "gulp" => "gulpfile.js" ,
119+ "grunt" => "Gruntfile.js" ,
116120 "invoke" => "tasks.py" ,
117121 "task" => "Taskfile.yml" ,
118122 "cargo-make" => "Makefile.toml" ,
@@ -145,6 +149,7 @@ pub fn get_runner_web_url(runner: &str) -> &'static str {
145149 "rake" => "https://ruby.github.io/rake/" ,
146150 "jake" => "https://jakejs.com/" ,
147151 "gulp" => "https://gulpjs.com/" ,
152+ "grunt" => "https://gruntjs.com/" ,
148153 "invoke" => "https://www.pyinvoke.org" ,
149154 "task" => "https://taskfile.dev" ,
150155 "cargo-make" => "https://github.com/sagiegurari/cargo-make" ,
0 commit comments