Here's a rewritten version of the provided text in a Markdown format with proper headings and sections:
Yakari is an interactive command-line interface (CLI) tool that helps users communicate more naturally with command-line programs. It provides a guided menu approach to executing commands, making it easier for users to navigate complex command structures.
To install Yakari, you can use pip:
pip install yakari
Alternatively, you can use uv
:
uv add yakari
A menu is a TOML configuration file that defines a hierarchical interface for executing commands. It allows you to:
To install new menus, copy the corresponding TOML file into $HOME/.config/yakari/menus
. For more information on creating your own menus, check out the dedicated readme from yakari-menus.
Yakari comes with several features that make it a powerful tool for interacting with command-line programs:
Yakari is constantly evolving. Here are some upcoming features:
The name "Yakari" comes from a Swiss comic book character who can talk to animals. Similarly, this tool helps users communicate more naturally with command-line programs by turning intimidating command structures into guided menus.
Yakari is heavily inspired by transient. It is powered by:
In normal mode, selecting an argument toggles it on/off. This is great for quick switches like --verbose
.
To switch to edit mode, press ctrl+e
. In edit mode, selecting an argument lets you edit its value. This is perfect for editing named arguments with existing values.
ykr <command-name>
(e.g., ykr git
).$HOME/.config/yakari/menus
.By using Yakari, you can streamline your workflow and make interacting with command-line programs more efficient.
List of all (known) terminals
Open-source project RA.Aid for collaborative development and research.
Practice tech interview questions like system design, computer science fundamentals, scenario analysis, and more.