func CreateDotFolders() error {
	currentWorkingDir, err := os.Getwd()
	if err != nil {
		return err
	}
	folders := [2]string{
		fmt.Sprintf("%s/files", currentWorkingDir),
		fmt.Sprintf("%s/backup", currentWorkingDir),
	}
	for _, folder := range folders {
		message := fmt.Sprintf("Creating folder: %s", folder)
		PrintBody(message)
		err = os.Mkdir(folder, 0755)
		if err != nil {
			return err
		}
	}
	return nil
}
CreateDotFolders() will create the files and backup folders
package main
import (
	"fmt"
	"io/ioutil"
	"os"
)
func SetupInitialMachine(pathDotConfig string) {
	err := CreateDotConfigFile(pathDotConfig)
	if err != nil {
		PrintBodyError(err.Error())
		return
	}
	err = CreateDotFolders()
	if err != nil {
		PrintBodyError(err.Error())
		return
	}
	_ = TrackFile("dotconfig", pathDotConfig, false, false)
}
func CreateDotConfigFile(pathDotConfig string) error {
	relPath, err := GetRelativePathFromCwd()
	if err != nil {
		return err
	}
	payload := fmt.Sprintf("{\"dot_path\": \"%s\", \"files\": {}}", relPath)
	err = ioutil.WriteFile(pathDotConfig, []byte(payload), 0755)
	if err != nil {
		return err
	}
	message := fmt.Sprintf("Creating new .dotconfig file: %s", pathDotConfig)
	PrintBody(message)
	return nil
}