summaryrefslogtreecommitdiff
path: root/internal/cli/cli.go
diff options
context:
space:
mode:
Diffstat (limited to 'internal/cli/cli.go')
-rw-r--r--internal/cli/cli.go7
1 files changed, 7 insertions, 0 deletions
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 {