From 96e11c169cde65194c1136e6b40c1bbea35c813a Mon Sep 17 00:00:00 2001 From: Nathan Reiner Date: Mon, 20 Apr 2026 14:47:58 +0200 Subject: create cli --- src/create.lua | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) create mode 100644 src/create.lua (limited to 'src/create.lua') diff --git a/src/create.lua b/src/create.lua new file mode 100644 index 0000000..19ba7e8 --- /dev/null +++ b/src/create.lua @@ -0,0 +1,23 @@ +return function() + local args = require('arg') { + strict = false, + { name = "target" }, + { + name = "template", + description = "template name or path to build.lua", + kind = "property", + required = true, + }, + } + + local path = manager.get(args.template) or Path:new(args.template) + + if not path:exists() then + error('template does not exist.') + end + + local builder = Builder:from_template(path) + + local instance = builder:build(args) + instance:save_to(args.target) +end -- cgit v1.2.3-70-g09d2