1769188710
This commit is contained in:
@@ -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)
|
||||
|
||||
Reference in New Issue
Block a user