Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[Iteration Plan] v1.1.0 #37

Open
45 tasks
FedericoBruzzone opened this issue Aug 9, 2024 · 10 comments
Open
45 tasks

[Iteration Plan] v1.1.0 #37

FedericoBruzzone opened this issue Aug 9, 2024 · 10 comments

Comments

@FedericoBruzzone
Copy link
Owner

FedericoBruzzone commented Aug 9, 2024

Plan Items

BNF for an item:

Item ::= "-" "[" Check? "]" "[" TestAnnotations FeatureAnnotations "]" Description

Check ::= "x"
Description ::= [\d\w\s]+
TestAnnotations ::= [✅❌]
FeatureAnnotations ::= [🏃✋🙅]

Test annotations:

Mark Description
Tests completed
No Tests

Feature annotations:

Mark Description
🏃 Work in progress
Blocked task
🙅 Not assigned

Road Map

  • [❌🙅] Add mouse support
  • [❌🙅] Add Non-Blocking Rolling File Appender
  • [❌🙅] Add single config file for all settings
  • [❌🙅] Add emoji selection to the prompt
  • [❌🙅] Add reply to messages
  • [❌🙅] Add support to other messagest types (Audio, Photo, Files ...)
  • [❌🙅] Add search for messages and chats
  • [❌🙅] Add sound effect on message receive
  • [❌🙅] Add support to archived chat and folder chat
  • [❌🙅] Add command guide pop-up
  • [❌🙅] Add cli
  • [❌🙅] Add docker file, image and upload to github registry
  • [❌🙅] Allow different extension for configuration files
  • [❌🙅] Add search theme config inside sub folder
  • [❌🙅] Flags on tg_context in order to not get elements each frame
  • [❌🙅] Language configuration file
  • [❌🙅] Handle multiple key event for components
  • [❌🙅] Language configuration file
  • [❌🙅] Show number messages unreaded from each chat
  • Change colorscheme
  • Delete old crates realeses
  • Request an api key form telegram
  • Add brew package for linux/macos
  • Add tgt to the ratatui website showcase
  • [feature]: Image preview/display #17

Test Telegram API

  • [❌🙅] project configuration for APIs
  • [❌🙅] Authentication
  • [❌🙅] Receive messages
  • [❌🙅] Send messages
  • [❌🙅] Handle updates from server
  • [❌🙅] Handle logout
  • [❌🙅] Handle view message (function)
  • [❌🙅] Change user status to online and offline using options
  • [❌🙅] Display messages with time of arrival
  • [❌🙅] Display if messages has been readed
  • [❌🙅] Edit message link
  • [❌🙅] Delete message
  • [❌🙅] Copy message
  • [❌🙅] Reply message link
  • [❌🙅] Handle message edited link link2
  • [❌🙅] Display message in multiple lines
  • [❌🙅] Wrap text

Test TUI

  • [❌🙅] Handle small window for current components
  • [❌🙅] Create basic components
  • [❌🙅] Handle basic events

For any kind of additional information do not hesitate to contact us.

@FedericoBruzzone FedericoBruzzone pinned this issue Aug 9, 2024
@noizo
Copy link

noizo commented Aug 9, 2024

Please add brew package for linux/macos

@FedericoBruzzone
Copy link
Owner Author

We will definitely do it for the next release :D

@gwilkinsong
Copy link

@FedericoBruzzone +1 for brew packages, is there a way to place prebuilt binaries on the 1.0.0 release?

@FedericoBruzzone
Copy link
Owner Author

We are planning to do this for the next release, not v1.1.0. A small release with a few bug fixes 🫶

@Xpos587
Copy link

Xpos587 commented Nov 19, 2024

Small release?

@FedericoBruzzone
Copy link
Owner Author

Small release?

We can evaluate it. Do you need anything in particular?

@Xpos587
Copy link

Xpos587 commented Nov 19, 2024

Small release?

We can evaluate it. Do you need anything in particular?

I'm waiting for an update, but if you add at least some support for the extension, then that would be great.

@FedericoBruzzone
Copy link
Owner Author

What do you mean for "extension"?

Small release?

We can evaluate it. Do you need anything in particular?

I'm waiting for an update, but if you add at least some support for the extension, then that would be great.

What do you mean for "extension"?

@Xpos587
Copy link

Xpos587 commented Nov 25, 2024

What do you mean for "extension"?

Small release?

We can evaluate it. Do you need anything in particular?

I'm waiting for an update, but if you add at least some support for the extension, then that would be great.

What do you mean for "extension"?

An internal API that allows users to create their own modules. For example, I want to write a module that will automatically send a newsletter every morning at 9:00. I also need a module that will automatically take my account offline, and a module that will save deleted messages. I really want to write a module that will analyze my last 100 messages in correspondence and give insights and recommendations.

@FedericoBruzzone
Copy link
Owner Author

Thank you for your feedback and for
sharing these ideas! However, I’m not sure that adding support for extensions aligns with the primary goals of our tgt project.

The project was designed mainly a tui for Telegram, and introducing an internal API to support extensions like those you mentioned (e.g., newsletters, message analysis, saving deleted messages, etc.) might go beyond its current scope.

That said, if you believe this is an important direction, feel free to propose a more detailed discussion about the benefits and impact such functionality could have for the community or the project. I’m open to evaluating your suggestions, but at the moment, I don’t see this as part of tgt’s core objectives.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

4 participants