From 4bf4294c42c6d8af858394fe2a4d04932c2edf0b Mon Sep 17 00:00:00 2001 From: despiegk Date: Wed, 30 Jul 2025 15:28:14 +0200 Subject: [PATCH] ... --- lib/web/docusaurus/.heroscript | 3 +++ lib/web/siteconfig/factory.v | 2 +- lib/web/siteconfig/play.v | 3 +-- lib/web/sitegen/play.v | 10 +++++++++- 4 files changed, 14 insertions(+), 4 deletions(-) create mode 100644 lib/web/docusaurus/.heroscript diff --git a/lib/web/docusaurus/.heroscript b/lib/web/docusaurus/.heroscript new file mode 100644 index 00000000..140df475 --- /dev/null +++ b/lib/web/docusaurus/.heroscript @@ -0,0 +1,3 @@ + +!!hero_code.play + name:'docusaurus' \ No newline at end of file diff --git a/lib/web/siteconfig/factory.v b/lib/web/siteconfig/factory.v index 70e907a1..c552e6cf 100644 --- a/lib/web/siteconfig/factory.v +++ b/lib/web/siteconfig/factory.v @@ -13,7 +13,7 @@ pub fn new(path string) !&SiteConfig { return error('path is empty') } mut plbook := playbook.new(path: path)! - play(plbook: plbook)! // Pass the config by mutable reference + play(mut plbook)! // Pass the config by mutable reference current_config_name := redis.get('siteconfigs:current')! if current_config_name == '' { diff --git a/lib/web/siteconfig/play.v b/lib/web/siteconfig/play.v index a32add10..f5045610 100644 --- a/lib/web/siteconfig/play.v +++ b/lib/web/siteconfig/play.v @@ -39,7 +39,7 @@ fn play_build_dest_dev(mut plbook PlayBook, mut config SiteConfig) ! { } } -pub fn play(mut plbook PlayBook) ! { +pub fn play(mut plbook PlayBook)! { mut context := base.context()! mut redis := context.redis()! @@ -58,7 +58,6 @@ pub fn play(mut plbook PlayBook) ! { redis.hset('siteconfigs', config.name, json_config)! redis.set('siteconfigs:current', config.name)! - return plbook } fn play_config(mut plbook PlayBook, mut config SiteConfig) ! { diff --git a/lib/web/sitegen/play.v b/lib/web/sitegen/play.v index 4b80d13e..31453b4b 100644 --- a/lib/web/sitegen/play.v +++ b/lib/web/sitegen/play.v @@ -5,7 +5,15 @@ import freeflowuniverse.herolib.ui.console import os -pub fn play(mut plbook PlayBook) ! { +@[params] +pub struct SiteGenArgs { +pub mut: + dest string + flat bool + sitename string = 'default' +} + +pub fn play(mut plbook PlayBook, args SiteGenArgs) ! { if args.dest == '' { args.dest = '${os.home_dir()}/hero/var/sitegen'