Ah, thank you for those examples!
electron-mail is actually a very good example of why this should never have gone live as is: it is very messy, almost unreadable towards the end, on the terminal:
ElectronMail is an [Electron](https://electronjs.org)-based unofficial desktop client for
[ProtonMail](https://protonmail.com/) and [Tutanota](https://tutanota.com/) end-to-end encrypted
email providers. The app aims to provide enhanced desktop user experience enabling features that
are not supported by the official in-browser web clients.
It is written in [TypeScript](http://www.typescriptlang.org) and uses
[Angular](https://angular.io).
**Features**
- **Cross platform**, Linux/OSX/Windows.
- **Multi email providers** support.
- **Multi accounts** support per each email provider. Individual entry point domain selection is
[enabled](https://github.com/vladimiry/ElectronMail/issues/29).
- **Automatic login into the app** with remembered master password using
[keytar](https://github.com/atom/node-keytar) module ("Keep me signed in" feature).
- **Automatic login into the email accounts**, including filling [2FA
tokens](https://github.com/vladimiry/ElectronMail/issues/10).
- **Encrypted settings storage** with switchable predefined key derivation and encryption presets.
Argon2 is used as the default key derivation function.
- **Native notifications** for individual accounts clicking on which focuses the app window and
selects respective account in the accounts list.
- **System tray icon** with a total number of unread messages shown on top of it. Enabling [local
messages store](https://github.com/vladimiry/ElectronMail/issues/32) improves this feature ([how
to enable](https://github.com/vladimiry/ElectronMail/releases/tag/v2.0.0-beta.1)), see respective
[issue](https://github.com/vladimiry/ElectronMail/issues/30).
- **Switchable view layouts** (full, tabs and dropdown). See details
[here](https://github.com/vladimiry/ElectronMail/issues/36) and screenshots in
[images](https://github.com/vladimiry/electronmail/tree/master/images) folder.
- **Batch emails export** to EML files. Feature released with
[v2.0.0-beta.4](https://github.com/vladimiry/ElectronMail/releases/tag/v2.0.0-beta.4) version,
requires `local messages store` feature to be enabled ([how to
enable](https://github.com/vladimiry/ElectronMail/releases/tag/v2.0.0-beta.1)).
- **Full-text search**. Enabled with
[v2.2.0](https://github.com/vladimiry/ElectronMail/releases/tag/v2.2.0) release.
- Option to use a **built-in/prepackaged web client** instead of loading the online page. The
built-in web clients are built from source code, see respective official
[Protonmail](https://github.com/ProtonMail/WebClient) and
[Tutanota](https://github.com/tutao/tutanota) repositories. See
[original](https://github.com/vladimiry/ElectronMail/issues/79) issue for details.
- Start **minimized to tray**.
- **Close to tray**.
**NOTE:** To use the __Keep me signed in__ feature please enable the password manager service by
either running the following command in the terminal or by clicking on the "Permissions" button:
```
sudo snap connect electron-mail:password-manager-service
```
This is required to connect the snap with the system's default keyring to save and access
encrypted passwords securely.
tqdm
shows you why ```
isn’t a good fit for the terminal also, and also why `
s are ok (granted their use of "
s wrapping `
s looks a little bit weird, but note how `tqdm`
looks fine)
https://tqdm.github.io
`tqdm` means "progress" in Arabic (taqadum, تقدّم) and is an
abbreviation for "I love you so much" in Spanish (te quiero demasiado).
Instantly make your loops show a smart progress meter and stats - just replace any pipe "`|`" with
"`| tqdm |`", and you're done!
```sh
$ seq 9999999 | tqdm --bytes | wc -l
75.2MB [00:00, 217MB/s]
9999999
$ 7z a -bd -r backup.7z docs/ | grep Compressing | \
tqdm --total $(find docs/ -type f | wc -l) --unit files >> backup.log
100%|███████████████████████████████▉| 8014/8014 [01:37<00:00, 82.29files/s]
```
Overhead is low -- about 60ns per iteration.
In addition to its low overhead, `tqdm` uses smart algorithms to predict
the remaining time and to skip unnecessary iteration displays, which
allows for a negligible overhead in most cases.
`tqdm` works on any platform (Linux, Windows, Mac, FreeBSD, NetBSD,
Solaris/SunOS), in any console or in a GUI, and is also friendly with
IPython/Jupyter notebooks.
`tqdm` does not require any dependencies, just
an environment supporting `carriage return \r` and
`line feed \n` control characters.
those ```'s are just line noise, especially given that an indented block would achieve the same thing.
cavestory
suffers from a lesser case of electron-mail
's problem with the links getting in the way of reading. altair
fares better.
To explain the ``` vs ` thing in words: the triple backticks go on a line of their own, and seem to be line noise to a user unfamiliar with, or not expecting, markdown. Single backticks work as quotes, which are part of the language.