From 6d78c65c58820f79ec5a978a9476d29969da218f Mon Sep 17 00:00:00 2001 From: Lukasz Kasprzak Date: Mon, 27 Jul 2026 12:58:31 +0200 Subject: feat(cli): 'lectio --liturgy/-L' prints the computed liturgical day offline Uses the pure engine + embedded universal calendar; UI-language names, rank, colour, cycles, and inline proper readings. Added the Assumption's propers. --- internal/cli/cli.go | 7 +++++++ 1 file changed, 7 insertions(+) (limited to 'internal/cli/cli.go') diff --git a/internal/cli/cli.go b/internal/cli/cli.go index d69bce0..6d09591 100644 --- a/internal/cli/cli.go +++ b/internal/cli/cli.go @@ -119,6 +119,7 @@ func Run(args []string, stdin io.Reader, stdout, stderr io.Writer) int { var width int var list bool var ref string + var liturgy bool fs := flag.NewFlagSet("lectio", flag.ContinueOnError) fs.SetOutput(stderr) @@ -163,6 +164,8 @@ func Run(args []string, stdin io.Reader, stdout, stderr io.Writer) int { fs.StringVar(&output, "out", "", "write --md/--pdf output to FILE (default: stdout)") fs.StringVar(&output, "output", "", "write --md/--pdf output to FILE (default: stdout)") fs.StringVar(&calendar, "calendar", "", "export a month (YYYY-MM) as a printable A4 PDF calendar") + fs.BoolVar(&liturgy, "L", false, "print the computed liturgical day (offline calendar engine) and exit") + fs.BoolVar(&liturgy, "liturgy", false, "print the computed liturgical day (offline calendar engine) and exit") if err := fs.Parse(rest); err != nil { return 2 @@ -207,6 +210,10 @@ func Run(args []string, stdin io.Reader, stdout, stderr io.Writer) int { cfg.UILanguage = config.NormalizeUILanguage(uiLang) } + if liturgy { + return runLiturgy(cfg, date, stdout, stderr) + } + if citation || week || randV || randCh { tbl, _ := bible.LoadBookTable(userBooksTOML()) switch { -- cgit v1.3