tgzr command line interface
Project description
tgzr.cli
tgzr command line
Installation
Standalone Executable
Download the executable corresponding to your platform on https://github.com/open-tgzr/tgzr.cli/releases
Python Package
Create a virtual environment, activate it, and pip install -U tgzr.cli
Usage
Home
Lookup
tgzr looks for a config file named .tgzr in the current directory. If the config file is not found there
if looks for it in the parent directory and all parent's sub-directories, and goes on up until reaching the
root directory or finding a Config file.
To start the config lookup in another directory, you can use the -H or --home option:
tgzr --home ~/TGZR ...
Once the config is found, we refer to its folder as "home".
Manage
- You can see the session config with:
tgzr session show
- You can save a config with:
tgzr session save- This will bake the options into the config, so if you do:
tgzr --verbose session save- Next usage of
tgzrwill behave as if the--verboseoption was specified.
Sub Commands
tgzr provides different sub-commands depending from where you run it.
A bare tgzr will only have help and install sub-commands.
When installed (for example, using tgzr install), some plugins will then
provide additionnal sub-commands.
In order to activate a specific list of plugins, you need to run tgzr from an installed "Studio" .
All Studios contain a tgzr alias in their root directory (tgzr.bat for windows).
This is the command you want to run in order to use the plugins installed in that Studio.
Command short name
Commands and Groups can be specified using their first letter(s) only, as long as their is no ambiguity on the command name you are aiming at.
For example, let's say available commands are:
- search
- save
- load
Then, if entering tgzr l resolve to tgzr load.
But entering tgzr s could resolve to tgzr search or tgzr load, so
you will receive an error. You should use at lease tgzr se or tgzr sa.
Getting Help
- Use
-hor--helpafter the sub-command name to get usage details:tgzr <subcommand> --help
- Use the commands in the
helpgroup to get detailed information / tips:tgzr help <topic>
Env Vars
You can config the session using environement variables.
Use the tgzr help env command to list the name of all usable env vars.
The env var name is the config field prepended with the appropriate prefix:
- SessionConfig:
tgzr_<field_name> - WorkspacesConfig:
tgzr_ws_<field_name> - WorkspaceConfig:
tgzr_ws_default_<field_name>
You can open the config files saved in the session and workspaces to find examples of the env var names.
For example:
tgzr_verbose=True tgzr config show==tgzr -v config showtgzr_verbose=False tgzr config show==tgzr --quite config showtgzr_ws_default_workspace_name=MyStudio tgzr ws show==tgzr ws --name MyStudio show
Plugins
tgzr command line is plugin based: all plugin installed in the current virtual env will
be accessible in the command line.
Implement a Plugin
To implement a plugin you need:
- to declare entry point(s) in a
tgzr.cli.plugingroup. - to have the entry point(s) lead to a callable accepting one argument: the root click group
Example:
in
my_package/cli_plugin.py:import click @click.group() def my_group(): '''My Awesome commands''' def install_plugin(group::click.Group): group.add_command(my_group)in
pyproject.toml:[project.entry-points."tgzr.cli.plugin"] my_package = "my_package.cli_plugin:install_plugin"
Installer
Generate the installer with: uv run pyinstaller pyinstaller_specs/tgzr-<platform>.spec
The tgzr-<platform> executable will be generated in the dist/ folder
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file tgzr_cli-0.1.tar.gz.
File metadata
- Download URL: tgzr_cli-0.1.tar.gz
- Upload date:
- Size: 22.7 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.7.19
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
158f0429623591c7c98f520742969371c36f0928258c656546fdc4b8e68d61fd
|
|
| MD5 |
30bfee7768ddbe5c7c7ec94c6df10b97
|
|
| BLAKE2b-256 |
869737a5308181114c01f0bf97f00295922ec018e2f7089c6becaefd38c78bf6
|
File details
Details for the file tgzr_cli-0.1-py3-none-any.whl.
File metadata
- Download URL: tgzr_cli-0.1-py3-none-any.whl
- Upload date:
- Size: 23.4 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.7.19
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
a458687f92cd38119b3de16b56836b80a0967dad33ff378558aefc9a257f95bb
|
|
| MD5 |
2a4e9773c2e35bd983ccf915b0613184
|
|
| BLAKE2b-256 |
53a6315065c2f48127e5b1444e479ad898a3483866f76fbd183dc3df1477b3bb
|