@@ -43,7 +43,9 @@ def handle(self, **options):
43
43
44
44
# Resolve the output dir according to the directory the command is run from.
45
45
parent_dir = Path .cwd ().joinpath (self .output_dir )
46
- parent_dir .mkdir (exist_ok = True )
46
+
47
+ if not self .dry_run :
48
+ parent_dir .mkdir (exist_ok = True )
47
49
48
50
self .render_group (request , parent_dir , templates )
49
51
@@ -56,7 +58,12 @@ def render_group(self, request, parent_dir: Path, pattern_templates):
56
58
57
59
render_path = parent_dir .joinpath (template .pattern_name )
58
60
rendered_pattern = render_pattern (request , template .origin .template_name )
59
- render_path .write_text (rendered_pattern )
61
+
62
+ if self .dry_run :
63
+ if self .verbosity >= 2 :
64
+ self .stdout .write (rendered_pattern )
65
+ else :
66
+ render_path .write_text (rendered_pattern )
60
67
61
68
if not pattern_templates ['template_groups' ]:
62
69
return
@@ -65,5 +72,6 @@ def render_group(self, request, parent_dir: Path, pattern_templates):
65
72
if self .verbosity >= 2 :
66
73
self .stdout .write (f'Group: { pattern_type_group } ' )
67
74
group_parent = parent_dir .joinpath (pattern_type_group )
68
- group_parent .mkdir (exist_ok = True )
75
+ if not self .dry_run :
76
+ group_parent .mkdir (exist_ok = True )
69
77
self .render_group (request , group_parent , pattern_templates )
0 commit comments