MCPcopy Index your code
hub / github.com/FedericoBruzzone/tgt

github.com/FedericoBruzzone/tgt @v1.0.0

Chat with this repo
repository ↗ · DeepWiki ↗ · release v1.0.0 ↗ · + Follow
473 symbols 866 edges 50 files 226 documented · 48%

Browse by type

Functions 413 Types & classes 60
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

⚠️ Note that this is the first release of tgt. Please consider to open an issue if you find any bug or if you have any suggestion. ⚠️

<img src="https://github.com/FedericoBruzzone/tgt/raw/main/imgs/logo.png" alt="logo" />






<b>A simple TUI for Telegram</b>

Crates.io GitHub CI Linux GitHub CI Windows GitHub CI macOS

license Crates.io Downloads

About

tgt is a terminal user interface for Telegram, written in Rust.

Contributing

Contributions to this project are welcome! If you have any suggestions, improvements, or bug fixes, feel free to submit a pull request. For more information, do not hesitate to contact us (see the Contact section).

Build instructions

There are three ways to build tgt:

  1. Using the download-tdlib feature of tdlib-rs you do not need to set any environment variable. Then you can compile tgt using cargo build --features download-tdlib.
  2. By default, tgt assumes that you have the tdlib built and the LOCAL_TDLIB_PATH environment variable set to the path of the tdlib directory. You can set the environment variable with the following command: export LOCAL_TDLIB_PATH="/path/to/tdlib". Then you can compile tgt using cargo build or cargo build --feature default.
  3. You can use pkg-config to find the path of the library. In this case see the CONTRIBUTING.md file for more information. Then you can compile tgt using cargo build --features pkg-config.

The CONTRIBUTING.md file contains information for building tgt and the steps to configure the tdlib in your local environment, starting from the compilation to the configuration of the environment variables.

Road Map

You can find the road map of the project here (in the pinned issues).

Commands

You can use just, make or cargo, as build tools. If you want to use cargo, please make sure to read the Justfile or the Makefile to understand the flags used for each command. Here are the available commands:

just COMMAND
make COMMAND

COMMAND:
  all            # Run fmt, clippy and test
  build          # Build the project
  run            # Run the project
  test           # Run the tests
  clippy         # Run clippy
  fmt            # Run rustfmt
  clean          # Clean the project

License

This repository are licensed under either of

  • Apache License, Version 2.0 (LICENSE-APACHE or http://www.apache.org/licenses/LICENSE-2.0)

  • MIT license (LICENSE-MIT or http://opensource.org/licenses/MIT)

at your option.

Please review the license file provided in the repository for more information regarding the terms and conditions of the license.

Contact

  • Email:
  • [federico.bruzzone.i@gmail.com]
  • [federico.bruzzone@studenti.unimi.it]
  • [andrea.longoni3@studenti.unimi.it]
  • GitHub:
  • FedericoBruzzone
  • Andreal2000

Extension points exported contracts — how you extend this code

Core symbols most depended-on inside this repo

Shape

Method 324
Function 89
Class 44
Enum 13
Interface 3

Languages

Rust100%

Modules by API surface

src/components/prompt_window.rs51 symbols
src/tg/tg_context.rs36 symbols
src/tg/tg_backend.rs25 symbols
src/components/chat_list_window.rs23 symbols
src/configs/custom/keymap_custom.rs22 symbols
src/tg/message_entry.rs18 symbols
src/configs/custom/theme_custom.rs15 symbols
src/configs/custom/telegram_custom.rs15 symbols
src/configs/config_theme.rs15 symbols
src/components/core_window.rs15 symbols
src/components/chat_window.rs15 symbols
src/configs/custom/palette_custom.rs14 symbols

For agents

$ claude mcp add tgt \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact

Ask about this repo answers extend the page