all repos — searchix @ 6781684647ad7f131054a93e1d13105d865c0e83

Search engine for NixOS, nix-darwin, home-manager and NUR users

feat: enable combined search

Alan Pearce
commit

6781684647ad7f131054a93e1d13105d865c0e83

parent

442345898802e93b0b884fd0f1c3492e08c34049

1 file changed, 38 insertions(+), 0 deletions(-)

changed files
A internal/components/combined.templ
@@ -0,0 +1,38 @@
+package components + +import ( + "go.alanpearce.eu/searchix/internal/index" + "go.alanpearce.eu/searchix/internal/nix" +) + +templ Combined(result *index.Result) { + <table> + <thead> + <tr> + <th scope="col">Attribute</th> + <th scope="col">Description</th> + </tr> + </thead> + <tbody> + for _, hit := range result.Hits { + <tr> + <td> + @openCombinedDialogLink(nix.GetKey(hit.Data)) + </td> + <td> + switch hit.Data.(type) { + case nix.Option: + if o := convertMatch[nix.Option](hit.Data); o != nil { + @markdown(firstSentence(o.Description)) + } + case nix.Package: + if o := convertMatch[nix.Package](hit.Data); o != nil { + { firstSentence(o.Description) } + } + } + </td> + </tr> + } + </tbody> + </table> +}