1769188710

This commit is contained in:
2026-01-23 19:18:30 +02:00
parent 0953a6bdd6
commit 24dce0011d

View File

@@ -4,8 +4,9 @@
let template_dir = ".config/template"
let config_dir = ".config"
let out_dir = $"(pwd)"
# let out_dir = $"(pwd)/works"
def main [subject: string, shortcode: string, number: string = ""] {
def main [subject: string, shortcode: string, number?: int] {
let subject_lower = ($subject | str downcase)
let shortcode_lower = ($shortcode | str downcase)
@@ -15,6 +16,7 @@ def main [subject: string, shortcode: string, number: string = ""] {
let final_dir = $"($out_dir)/($subject_lower)/($shortcode_lower)($number)"
let subject_dir = $"($out_dir)/($subject_lower)"
# TODO?: replace with git clone
copy-template $temp_dir
generate-doc-toml $shortcode_lower $subject_lower $temp_dir $number
@@ -29,7 +31,7 @@ def main [subject: string, shortcode: string, number: string = ""] {
rm -rf $temp_dir
}
def validate-input [subject: string, shortcode: string, number: string] {
def validate-input [subject: string, shortcode: string, number?: int] {
if not ($config_dir | path exists) {
error make -u {msg: "Config directory not found"}
}
@@ -69,15 +71,13 @@ def copy-template [target_dir: string] {
cp -r * $target_dir
}
def generate-doc-toml [shortcode: string, subject: string, target_dir: string, number: string] {
def generate-doc-toml [shortcode: string, subject: string, target_dir: string, number?: int] {
let defaults = (open $"($config_dir)/defaults.toml")
let subjects = (open $"($config_dir)/subjects.toml")
let subject_data = ($subjects | get subjects | get $subject)
let work_type = ($defaults | get work_types | try { get $shortcode } catch { $shortcode })
let number = if $number != "" { $number | into int } else { "" }
{
university: ($defaults | get university)
subject: ($subject_data | get name)