diff options
| author | JP Appel <jeanpierre.appel01@gmail.com> | 2025-07-02 00:06:10 -0400 |
|---|---|---|
| committer | JP Appel <jeanpierre.appel01@gmail.com> | 2025-07-02 00:06:10 -0400 |
| commit | ba68130862dc004a7a1b50d99fc70872d39fd065 (patch) | |
| tree | ef4f08b1d91ff86f717fff4b30474048f77ae4c1 /cmd | |
| parent | 4582265de0c0472755880652dc7b390b342cf3e0 (diff) | |
Add link parsing
Diffstat (limited to 'cmd')
| -rw-r--r-- | cmd/atlas.go | 10 | ||||
| -rw-r--r-- | cmd/index.go | 1 |
2 files changed, 10 insertions, 1 deletions
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() |
