From ba68130862dc004a7a1b50d99fc70872d39fd065 Mon Sep 17 00:00:00 2001 From: JP Appel Date: Wed, 2 Jul 2025 00:06:10 -0400 Subject: Add link parsing --- cmd/atlas.go | 10 +++++++++- cmd/index.go | 1 + 2 files changed, 10 insertions(+), 1 deletion(-) (limited to 'cmd') diff --git a/cmd/atlas.go b/cmd/atlas.go index aa01bac..a641521 100644 --- a/cmd/atlas.go +++ b/cmd/atlas.go @@ -110,9 +110,11 @@ func main() { } slogLevel := &slog.LevelVar{} + loggerOpts := &slog.HandlerOptions{Level: slogLevel} switch globalFlags.LogLevel { case "debug": slogLevel.Set(slog.LevelDebug) + loggerOpts.AddSource = true case "info": slogLevel.Set(slog.LevelInfo) case "warn": @@ -123,11 +125,17 @@ func main() { fmt.Fprintln(os.Stderr, "Unrecognized log level:", globalFlags.LogLevel) os.Exit(ExitCommand) } - loggerOpts := &slog.HandlerOptions{Level: slogLevel} var logHandler slog.Handler if globalFlags.LogJson { logHandler = slog.NewJSONHandler(os.Stderr, loggerOpts) } else { + // strip time + loggerOpts.ReplaceAttr = func(groups []string, a slog.Attr) slog.Attr { + if a.Key == slog.TimeKey && len(groups) == 0 { + return slog.Attr{} + } + return a + } logHandler = slog.NewTextHandler(os.Stderr, loggerOpts) } logger := slog.New(logHandler) diff --git a/cmd/index.go b/cmd/index.go index 2f45f78..c5d1107 100644 --- a/cmd/index.go +++ b/cmd/index.go @@ -21,6 +21,7 @@ func setupIndexFlags(args []string, fs *flag.FlagSet, flags *IndexFlags) { fs.BoolVar(&flags.IgnoreDateError, "ignoreBadDates", false, "ignore malformed dates while indexing") fs.BoolVar(&flags.IgnoreMetaError, "ignoreMetaError", false, "ignore errors while parsing general YAML header info") fs.BoolVar(&flags.ParseMeta, "parseMeta", true, "parse YAML header values other title, authors, date, tags") + fs.BoolVar(&flags.ParseLinks, "parseLinks", true, "parse file contents for links") customFilters := false flags.Filters = index.DefaultFilters() -- cgit v1.2.3