Add a global Reset func
authorBjørn Erik Pedersen <bjorn.erik.pedersen@gmail.com>
Tue, 16 Aug 2016 10:50:26 +0000 (12:50 +0200)
committerBjørn Erik Pedersen <bjorn.erik.pedersen@gmail.com>
Tue, 16 Aug 2016 10:50:26 +0000 (12:50 +0200)
So we can do some benchmarking.

commands/hugo.go

index d72c6acee844a04efeb0570452f1f320fd6632a7..7afd78a9d4311f9bfe52add5b730f9e91fed1056 100644 (file)
@@ -51,6 +51,14 @@ import (
 // provide a cleaner external API, but until then, this is it.
 var MainSite *hugolib.Site
 
+// Reset resets Hugo ready for a new full build. This is mainly only useful
+// for benchmark testing etc. via the CLI commands.
+func Reset() error {
+       MainSite = nil
+       viper.Reset()
+       return nil
+}
+
 // userError is an error used to signal different error situations in command handling.
 type commandError struct {
        s         string