@@ -43,7 +43,9 @@ def handle(self, **options):
4343
4444 # Resolve the output dir according to the directory the command is run from.
4545 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 )
4749
4850 self .render_group (request , parent_dir , templates )
4951
@@ -56,7 +58,12 @@ def render_group(self, request, parent_dir: Path, pattern_templates):
5658
5759 render_path = parent_dir .joinpath (template .pattern_name )
5860 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 )
6067
6168 if not pattern_templates ['template_groups' ]:
6269 return
@@ -65,5 +72,6 @@ def render_group(self, request, parent_dir: Path, pattern_templates):
6572 if self .verbosity >= 2 :
6673 self .stdout .write (f'Group: { pattern_type_group } ' )
6774 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 )
6977 self .render_group (request , group_parent , pattern_templates )
0 commit comments