summaryrefslogtreecommitdiff
path: root/pkg/types
diff options
context:
space:
mode:
Diffstat (limited to 'pkg/types')
-rw-r--r--pkg/types/module.go7
1 files changed, 7 insertions, 0 deletions
diff --git a/pkg/types/module.go b/pkg/types/module.go
index 7a09f8b..e0ec5ea 100644
--- a/pkg/types/module.go
+++ b/pkg/types/module.go
@@ -5,6 +5,7 @@ import (
"go.nc0.fr/svgu/pkg/templates"
"os"
"path"
+ "strings"
)
// Vcs is an enum for version control systems supported by the standard Go
@@ -37,6 +38,12 @@ func (m *Module) GenerateFile(out string, domain string) error {
f := path.Join(out, m.Path+".html")
// Create the file.
+ if strings.Contains(m.Path, "/") {
+ if err := os.MkdirAll(path.Dir(f), 0755); err != nil {
+ return err
+ }
+ }
+
fd, err := os.Create(f)
if err != nil {
return err