diff --git a/searchers/home-manager-search.nix b/searchers/home-manager-search.nix index d97919d..6c1998d 100644 --- a/searchers/home-manager-search.nix +++ b/searchers/home-manager-search.nix @@ -95,7 +95,13 @@ let JSON_DATA=$(${jq} ".\"$OPTION_KEY\"" $JSON_MANUAL_PATH) export DESCRIPTION=$(echo $JSON_DATA | ${jq} -r ".description" | ${perl} ${pArgs}) - export EXAMPLE=$(echo $JSON_DATA | ${jq} -r ".example | try(.text) // ." | ${bat} ${batColorArg}--style=numbers) + + EXAMPLE_DATA=$(echo $JSON_DATA | ${jq} -r ".example.text" 2>/dev/null) + if [ $? != 0 ]; then + EXAMPLE_DATA=$(echo $JSON_DATA | ${jq} -r ".example" | ${json2nix}/bin/json2nix) + fi + export EXAMPLE=$(echo $EXAMPLE_DATA | ${nixfmt} | ${bat} ${batColorArg}--style=numbers) + export DEFAULT=$(echo $JSON_DATA | ${jq} -r ".default" | ${json2nix}/bin/json2nix | ${nixfmt} | ${bat} ${batColorArg}--style=numbers) echo $JSON_DATA | ${gomplate} --datasource opt=stdin:?type=application/json --file ${template} '';