https://github.com/Lilja/cli-info
check for presence of your favorite CLI tools
https://github.com/Lilja/cli-info
Last synced: 16 days ago
JSON representation
check for presence of your favorite CLI tools
- Host: GitHub
- URL: https://github.com/Lilja/cli-info
- Owner: Lilja
- Created: 2022-11-19T12:00:38.000Z (about 3 years ago)
- Default Branch: master
- Last Pushed: 2022-11-19T17:07:14.000Z (about 3 years ago)
- Last Synced: 2025-09-10T06:25:17.940Z (3 months ago)
- Language: Python
- Size: 10.7 KB
- Stars: 26
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
- awesome-cli-apps-in-a-csv - cli-tools-info - An overview of your CLI tools, if they are installed and what version they are on. (<a name="package-manager"></a>Package managers)
- awesome-cli-apps - cli-tools-info - An overview of your CLI tools, if they are installed and what version they are on. (<a name="package-manager"></a>Package managers)
README
# cli-tools-info
[](https://asciinema.org/a/WUtnWUkMnrm5NyQ0Gi0c1CaHu)
An overview of you cli tools, if they are installed and what version they are on.
## Usage
* `pip install cli-tools-info`
* Create a python file that has the following contents
```python
#!/usr/bin/env python
from cli_tools_info import (
Tool,
LONG,
VERSION_WITH_THREE_NUMBERS_AND_DOTS,
run,
)
tools = [
Tool(name="nvim", args=LONG, grep_string=VERSION_WITH_THREE_NUMBERS_AND_DOTS),
]
run(tools)
```
* Run your file, likely: `./file`. You should get an output of the tool you are using depending on if it's installed or not.
## Requirements
* python>=3.8(runs asycncio)
### `run`-options
* `tools: List[Tool]`
* `headers: bool`, whether to use headers in the table formatted list
* `table_fmt: Optional[str] = "simple"`, what table formatting to send to `tabulate`. See `tablefmt` in `tabulate`. Default `simple`.
### Creator's `cli-info` file
[link](https://github.com/Lilja/dotfiles/blob/master/bin/cli-info)
## Showcase of usage/workflow in vim
[](https://asciinema.org/a/538827)