jless 0.7.1

A command-line JSON viewer
<!DOCTYPE html>
<html>
  <head>
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>jless - Command Line JSON Viewer</title>
    <meta name="og:title" content="jless - Command Line JSON Viewer" />
    <meta name="og:image" content="https://pauljuliusmartinez.github.io/assets/logo/text-logo-with-mascot-social.png" />
    <meta name="twitter:card" content="summary_large_image" />
    <meta name="twitter:creator" content="@CodeIsTheEnd" />
    <link rel="icon" href="./assets/logo/mascot.svg" type="image/svg+xml">
    <link rel="preconnect" href="https://fonts.googleapis.com">
    <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
    <link href="https://fonts.googleapis.com/css2?family=Fira+Sans:wght@400;700&family=Roboto+Slab:wght@800&display=swap" rel="stylesheet">
    <style>
      * { box-sizing: border-box; }

      body {
        margin: 0 auto;
        padding: 16px;
        max-width: 800px;
        background-color: #f4f4f8;
        font-family: 'Fira Sans', sans-serif;
        font-size: 22px;
      }

      header {
        display: flex;
        align-items: center;
        flex-direction: column;
      }

      #text-logo-with-mascot, #jless-recording {
        margin: 0 auto;
        max-width: min(540px, 100%);
      }

      #jless-recording {
        display: block;
        margin-bottom: 0.5em;
      }

      h1, h2, h3, h4, h5, h6 {
        font-family: 'Roboto Slab', serif;
        font-weight: 700;
      }

      h3 { text-align: center; }

      nav {
        display: flex;
        justify-content: space-evenly;
        font-family: 'Roboto Slab', serif;
        font-weight: 700;
      }

      nav a {
        color: black;
      }

      .text-and-mascot {
        display: flex;
        justify-content: space-between;
        align-items: center;
      }

      .text-and-mascot img {
        width: 30%;
        padding: 16px;
      }

      .code-snippet.multi .code-block { display: none; }
      #mac-install:checked ~ #mac-install-block { display: block; }
      #linux-install:checked ~ #linux-install-block { display: block; }

      #mac-install:checked ~ div #mac-install-label { background-color: #cacaca; }
      #linux-install:checked ~ div #linux-install-label { background-color: #cacaca; }

      .code-snippet label {
        background-color: #dddddd;
        margin-left: 8px;
        padding: 4px 8px;
        border: 1px solid black;
        border-bottom: 0px;
        border-top-left-radius: 4px;
        border-top-right-radius: 4px;
        cursor: pointer;
      }

      .code-snippet label:hover {
        background-color: #bebebe;
      }

      .code-block {
        border: 1px solid black;
        border-radius: 4px;
        padding: 8px;
        width: 100%;
        overflow-x: auto;
        background-color: #eeeeee;
        white-space: pre;
        font-family: monospace;
        font-size: 16px;
      }

      .code-block .prefix {
        user-select: none;
      }

      footer {
        display: flex;
        flex-direction: column;
        align-items: center;
        font-size: 14px;
      }

      footer img {
        width: max(25%, 160px);
      }

      @media (max-width: 540px) {
        body {
          font-size: 19px;
        }

        .text-and-mascot {
          flex-wrap: wrap;
          justify-content: center;
        }

        .text-and-mascot img {
          order: 5;
          width: 180px;
          padding: 0 16px;
        }
      }
    </style>
  </head>
  <body>
    <header>
      <img id="text-logo-with-mascot" src="./assets/logo/text-logo-with-mascot.svg">
      <h2>jless — a command-line JSON viewer</h3>
    </header>
    <nav>
      <a href="./">About</a>
      <a href="./usage.html">User Guide</a>
      <a href="./releases.html">Releases</a>
      <a href="https://github.com/PaulJuliusMartinez/jless">GitHub</a>
    </nav>
    <p>
      JLess is a command-line JSON viewer designed for reading, exploring, and searching through JSON data.
    </p>
    <img id="jless-recording" src="./assets/jless-recording.gif">
    <div class="text-and-mascot">
      <p>
        JLess will pretty print your JSON and apply syntax highlighting. Use it when exploring external APIs, or debugging request payloads.
      </p>
      <img src="./assets/logo/mascot-indentation.svg">
    </div>
    <div class="text-and-mascot">
      <img src="./assets/logo/mascot-rocks-collapsing.svg">
      <p>
        Expand and collapse Objects and Arrays to grasp the high- and low-level structure of a JSON document. JLess has a large suite of vim-inspired commands that make exploring data a breeze.
      </p>
    </div>
    <div class="text-and-mascot">
      <p>
        JLess supports full text regular-expression based search. Quickly find the data you're looking for in long String values, or jump between values for the same Object key.
      </p>
      <img src="./assets/logo/mascot-searching.svg">
    </div>
    <h2>Installation</h2>
    <p>
    The latest JLess releases are available on <a href="https://github.com/PaulJuliusMartinez/jless/releases">GitHub</a>. Jless currently supports macOS and Linux.
    <div class="code-snippet multi">
      <input type="radio" id="mac-install" name="install" value="mac" style="display: none;" checked="checked">
      <input type="radio" id="linux-install" name="install" value="linux" style="display: none;">
      <div>
        <label id="mac-install-label" for="mac-install">macOS</label>
        <label id="linux-install-label" for="linux-install">Linux</label>
      </div>
    <div id="mac-install-block" class="code-block"><span class="prefix">$ </span>curl -OL https://github.com/PaulJuliusMartinez/jless/releases/download/v0.7.1/jless-v0.7.1-x86_64-apple-darwin.zip
<span class="prefix">$ </span>unzip jless-v0.7.1-x86_64-apple-darwin.zip
<span class="prefix">$ </span>./jless data.json</div>
<div id="linux-install-block" class="code-block">$ curl -OL https://github.com/PaulJuliusMartinez/jless/releases/download/v0.7.1/jless-v0.7.1-x86_64-unknown-linux-gnu.zip
$ unzip jless-v0.7.1-x86_64-unknown-linux-gnu.zip
$ ./jless data.json</div>
    </div>
    </p>
    <p>
      If you have a Rust toolchain installed, you can also install directly from source using cargo:
      <div class="code-block"><span class="prefix">$ </span>cargo install jless</div>
    </p>
    <p>
      Check out the <a href="./usage.html">user guide</a> to learn about the full functionality of JLess.
    </p>
    <footer>
      <img src="./assets/logo/mascot.svg">
      <div style="margin-top: 24px">
        Created by <a href="https://twitter.com/CodeIsTheEnd">CodeIsTheEnd</a>.
      </div>
    </footer>
  </body>
</html>