Pi66

merodi
A markdown-based static site generator.
git clone https://git.pi66.xyz/merodi

← back to log

refactor: move `create_tree_dirs()` to fileops.py

author: pi66
date: 2026-06-27 11:08
hash: 5c3b4eacb756edbc68831d695dcd283e6da627a1

Diffstat:

M

src/fileops.py
9 +++++++++++++++++++++++++++---

M

src/init_project.py
8 ---------------------------
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
diff --git a/src/fileops.py b/src/fileops.py
index 4490913..b17831d 100644
--- a/src/fileops.py
+++ b/src/fileops.py
@@ -1,4 +1,4 @@
-from os import path
+from os import makedirs, path
 from .modules import Tree

 def write_file(file_path: str, file_content: str) -> None:
@@ -20,3 +20,10 @@ def resolve_tree_paths(project_dir: str, tree: Tree) -> Tree:
         plugins=path.join(project_dir, tree.plugins),
     )

+def create_tree_dirs (tree:Tree) -> None:
+    """ Creates parent dirs before start writing """
+    makedirs(tree.markdown , exist_ok=True)
+    makedirs(tree.static   , exist_ok=True)
+    makedirs(tree.templates, exist_ok=True)
+    makedirs(tree.dest     , exist_ok=True)
+    makedirs(path.dirname(tree.plugins) ,exist_ok=True)
diff --git a/src/init_project.py b/src/init_project.py
index ca90465..d4698bb 100644
--- a/src/init_project.py
+++ b/src/init_project.py
@@ -12,14 +12,6 @@ def check_not_already_initialized(file_path:str) -> None:
     if path.exists(file_path):
         raise Exception("Project already initialized: `config.toml` already exists")

-def create_tree_dirs (tree:Tree) -> None:
-    """ Creates parent dirs before start writing """
-    makedirs(tree.markdown , exist_ok=True)
-    makedirs(tree.static   , exist_ok=True)
-    makedirs(tree.templates, exist_ok=True)
-    makedirs(tree.dest     , exist_ok=True)
-    makedirs(path.dirname(tree.plugins) ,exist_ok=True)
-
 def write_default_content(tree:Tree) -> None:
     """ Write default content """
     md_file = path.join(tree.markdown, "index.md")