func Start() {
	currentTime := time.Now().UTC()
	if !fakeTime.IsZero() {
		currentTime = fakeTime
	}
	Items["StartTime"] = fmt.Sprint(currentTime.Format("2006-01-02 15:04:05 -0700"))
	currentUser, userErr := user.Current()
	if userErr != nil {
		fmt.Println("Unable to determine current user", userErr)
	}
	Items["CurrentUser"] = fmt.Sprint(currentUser.Username)
	hostName, hostErr := os.Hostname()
	if hostErr != nil {
		fmt.Println("Unable to determine current time", hostErr)
	}
	Items["HostName"] = fmt.Sprint(hostName)
}
Start adds the data we already know at the beginning of a run
package report
import (
	"encoding/json"
	"fmt"
	"io/ioutil"
	"os"
	"os/user"
	"path/filepath"
	"time"
)
var (
	Items = make(map[string]interface{})
	InstalledItems []interface{}
	UninstalledItems []interface{}
	fakeTime time.Time
)