# ANN: Jet.jl - Snippet search

**URL:** https://discourse.julialang.org/t/ann-jet-jl-snippet-search/47548
**Category:** Package Announcements
**Tags:** hacktoberfest
**Created:** [September 30, 2020, 6:16pm UTC](https://discourse.julialang.org/t/ann-jet-jl-snippet-search/47548 "2020-09-30T18:16:25Z")
**Posts on this page:** 3
**Page:** 1

<div class="post-metadata">

### Author: ![abelsiqueira](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/abelsiqueira/32/47269_2.png) [@abelsiqueira](https://discourse.julialang.org/u/abelsiqueira)
#### Post date: [September 30, 2020, 6:16pm UTC](https://discourse.julialang.org/t/ann-jet-jl-snippet-search/47548/1 "2020-09-30T18:16:25Z")

</div>

Hello,

I started a package that I hope is useful. It is a kind of TLDR for Julia, and I’m calling it [Jet.jl](https://github.com/abelsiqueira/Jet.jl) for now.

It provides a REPL with `}` (Thanks to ReplMaker.jl)

```julia
using Jet
jet_repl()
}
jet>

```

And so far 2 ways of using it:  
**pkg:…**

```julia
jet> pkg:DataFrames
DataFrames

Tools for working with tabular data.

- Create a new DataFrame by passing the column headers and contents
  `df = DataFrame(A = 1:3, B = [:odd, :even, :odd])`

```

and  
**cmd:…**

```julia
jet> cmd:chol
- Solve a linear system `Ax = b` using the Cholesky factorization
  `F = cholesky(A)
  F \ b`

```

I would like to know if this is useful for the community and invite people to contribute. I think creating entries should probably feed the Hacktoberfest of everyone here 🙂

Thanks for your attention!

---

<div class="post-metadata">

### Author: ![affans](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/affans/32/11911_2.png) [@affans](https://discourse.julialang.org/u/affans)
#### Post date: [September 30, 2020, 7:57pm UTC](https://discourse.julialang.org/t/ann-jet-jl-snippet-search/47548/2 "2020-09-30T19:57:56Z")

</div>

This is great. There are issues opened in the Julia to implement paging in the `?` mode to quickly pull up basic documentation for package commands. But paging is hard, so in the meantime there is the notion of `extended docs` ([#34226](https://github.com/JuliaLang/julia/pull/34226)).

With extended docs, the onus is on the package developer to add in the functionality. With a package like yours, you have to build a database yourself which likely leads to frustrations when a command isn’t present.

---

<div class="post-metadata">

### Author: ![abelsiqueira](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/abelsiqueira/32/47269_2.png) [@abelsiqueira](https://discourse.julialang.org/u/abelsiqueira)
#### Post date: [September 30, 2020, 8:27pm UTC](https://discourse.julialang.org/t/ann-jet-jl-snippet-search/47548/3 "2020-09-30T20:27:40Z")

</div>

That’s cool, I didn’t know about extended docs. I might update some of my packages in the next few weeks. I’m hoping this package is useful in a different direction, though. Sometimes I’m looking for an obscure usage or some one-liners that the help won’t have. For instance, someone asked me the other day how to do a matrix comprehension with a formula, and that is not related to any package. But if there was some information like that on Jet, he could write `jet> cmd:matrix comprehension` and it would return something that could at least provide a starting point.

I do agree with the last phrase, it may be frustrating to not have commands, which is why I’m first figuring out whether this is of interest to the community before I devote many more hours to this project.  
One thing I would love is an improved `new_snippet` system. Currently, it simply adds the snippet to your local data, but I hope there’s something we could do to submit that data.

Thanks for the input 🙂
