ANN: InteractiveCodeSearch.jl --- Interactively search Julia code

I also meet the peco not found error on macOS, which can be easily fixed via brew install peco.

julia> versioninfo()
Julia Version 1.7.2
Commit bf53498635 (2022-02-06 15:21 UTC)
Platform Info:
  OS: macOS (x86_64-apple-darwin19.5.0)
  CPU: Intel(R) Core(TM) i9-9880H CPU @ 2.30GHz
  WORD_SIZE: 64
  LIBM: libopenlibm
  LLVM: libLLVM-12.0.1 (ORCJIT, skylake)

julia> InteractiveCodeSearch.CONFIG.interactive_matcher
`peco`

julia> InteractiveCodeSearch.choose_interactive_matcher()
`peco`

Interestingly, if I use a clean depot path

bash-3.2$ JULIA_DEPOT_PATH=tmp julia-1.7 --startup=no

julia> using InteractiveCodeSearch

julia> InteractiveCodeSearch.CONFIG.interactive_matcher

julia> InteractiveCodeSearch.choose_interactive_matcher()
setenv(`/Users/jc/tmp/artifacts/88aeed19eb8fec3156f542334a704599a37814b2/bin/fzf --layout=reverse --preview '/Applications/Julia-1.7.app/Contents/Resources/julia/bin/julia -Cnative -J/Applications/Julia-1.7.app/Contents/Resources/julia/lib/julia/sys.dylib -g1 --startup-file=no --startup-file=no --color=yes --compile=min -O0 /Users/jc/tmp/packages/InteractiveCodeSearch/v88rH/src/preview.jl {}'`,["_CE_M=", "PATH=/Users/jc/tmp/artifacts/88aeed19eb8fec3156f542334a704599a37814b2/bin:/Users/jc/miniconda3/bin:/Users/jc/miniconda3/condabin:/Users/jc/.cargo/bin:/Users/jc/.local/bin:/usr/local/opt/fzf/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/Library/Apple/usr/bin:/usr/local/MacGPG2/bin:/Library/Frameworks/Mono.framework/Versions/Current/Commands:/Library/TeX/texbin", "STARSHIP_SESSION_KEY=3658466585996962", "ITERM_PROFILE=Default", "USER=jc", "JULIA_DEPOT_PATH=tmp", "CONDA_PROMPT_MODIFIER=(base) ", "SHELL=/usr/local/bin/fish", "LC_TERMINAL_VERSION=3.4.15", "COLORFGBG=7;0"  …  "SECURITYSESSIONID=186a6", "TERM_PROGRAM_VERSION=3.4.15", "JULIA_NUM_THREADS=8", "COMMAND_MODE=unix2003", "PWD=/Users/jc", "TERM_PROGRAM=iTerm.app", "OPENBLAS_NUM_THREADS=8", "CONDA_PREFIX=/Users/jc/miniconda3", "TERM_SESSION_ID=w0t0p0:5D297E9D-EC8D-4A6B-A76B-1F173B0BE8C1", "OPENBLAS_MAIN_FREE=1"])

This seems to be a compatibility issue on my local machine: somehow Pkg gives me an InteractiveCodeSearch@0.3.2:

(@v1.7) pkg> add InteractiveCodeSearch@0.4
    Updating registry at `~/.julia/registries/General.toml`
   Resolving package versions...
   Installed StatsBase ───────────── v0.33.15
   Installed fzf_jll ─────────────── v0.24.4+0
   Installed Static ──────────────── v0.5.5
   Installed JSON ────────────────── v0.21.3
   Installed JLFzf ───────────────── v0.1.3
   Installed InteractiveCodeSearch ─ v0.4.0
   Installed CommonMark ──────────── v0.8.6
  Downloaded artifact: fzf
    Updating `~/.julia/environments/v1.7/Project.toml`
  [54eb57ff] ↑ InteractiveCodeSearch v0.3.2 ⇒ v0.4.0
    Updating `~/.julia/environments/v1.7/Manifest.toml`
  [159f3aea] - Cairo v1.0.5
  [35d6a980] ↑ ColorSchemes v3.17.0 ⇒ v3.17.1
  [a80b9123] ↑ CommonMark v0.8.5 ⇒ v0.8.6
  [54eb57ff] ↑ InteractiveCodeSearch v0.3.2 ⇒ v0.4.0
  [1019f520] ↓ JLFzf v0.1.4 ⇒ v0.1.3
  [682c06a0] ↑ JSON v0.21.2 ⇒ v0.21.3
  [e5e0dc1b] - Juno v0.8.4
  [ae8d54c2] - Luxor v3.0.0
  [e89f7d12] - Media v0.5.0
  [69de0a69] ↑ Parsers v2.2.1 ⇒ v2.2.2
  [c4c386cf] - Rsvg v1.0.0
  [aedffcd0] ↑ Static v0.5.3 ⇒ v0.5.5
  [2913bbd2] ↑ StatsBase v0.33.14 ⇒ v0.33.15
  [925c91fb] - Librsvg_jll v2.52.4+0
  [36c8627f] - Pango_jll v1.50.3+0
  [214eeab7] ↓ fzf_jll v0.27.2+0 ⇒ v0.24.4+0
  [da03df04] - gdk_pixbuf_jll v2.42.6+1