diff --git a/app/src/main/scala/giter8.scala b/app/src/main/scala/giter8.scala index 579a9b77..757251b5 100644 --- a/app/src/main/scala/giter8.scala +++ b/app/src/main/scala/giter8.scala @@ -27,14 +27,14 @@ class Giter8 extends xsbti.AppMain { new Exit(Giter8.run(config.arguments)) /** Runner shared my main-class runner */ - def run(args: Array[String]): Int = { + def run(args: Array[String], baseDirectory: File): Int = { val helper = new JgitHelper(new Git(new JGitInteractor), G8TemplateRenderer) val result = (args.partition { s => G8.Param.pattern.matcher(s).matches } match { case (params, options) => parser.parse(options, Config("")).map { config => - helper.run(config, params, new File(".")) + helper.run(config, params, baseDirectory) }.getOrElse(Left("")) case _ => Left(parser.usage) }) @@ -48,6 +48,8 @@ class Giter8 extends xsbti.AppMain { }) } + def run(args: Array[String]):Int = run(args, (new File(".")).getAbsoluteFile) + val parser = new scopt.OptionParser[Config]("giter8") { head("g8", giter8.BuildInfo.version) // cmd("search") action { (_, config) =>