aboutsummaryrefslogtreecommitdiffstats
path: root/cmd
diff options
context:
space:
mode:
authorJP Appel <jeanpierre.appel01@gmail.com>2025-07-02 00:06:10 -0400
committerJP Appel <jeanpierre.appel01@gmail.com>2025-07-02 00:06:10 -0400
commitba68130862dc004a7a1b50d99fc70872d39fd065 (patch)
treeef4f08b1d91ff86f717fff4b30474048f77ae4c1 /cmd
parent4582265de0c0472755880652dc7b390b342cf3e0 (diff)
Add link parsing
Diffstat (limited to 'cmd')
-rw-r--r--cmd/atlas.go10
-rw-r--r--cmd/index.go1
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()