Whisper is a secure, anonymous chat application for the command line, enabling private communication, user profile management, and more—all from your terminal.
Project description
Whisper CLI Tool
Whisper CLI is a command-line interface tool that allows users to interact with the Whisper application, performing actions like signing up, logging in, setting availability for chat, viewing profiles, and listing active users.
Table of Contents
Installation
Prerequisites
Make sure you have the following installed:
- Python 3.6+
pip(Python package installer)requestspackage for handling HTTP requests
To install the necessary dependencies, run the following command:
pip install whisper_chat
Usage
Once you have installed the dependencies, you can use the whisper command in your terminal to interact with the CLI tool.
General Command Format
The basic format for using the Whisper CLI is:
whisper <command> --username <username> --password <password> --option <option>
Each command has specific options and flags as described below.
Signup
To create a new user account:
whisper signup --username <your-username> --password <your-password>
This command registers you as a new user in the application. Ensure that both username and password are provided.
Login
To log into the application:
whisper login --username <your-username> --password <your-password>
This command logs you in using your credentials and returns an authentication token that will be used in subsequent requests.
Ready to Chat
To set your availability for chatting:
whisper ready_to_chat --username <your-username>
After running this command, you will be prompted to enter whether you're ready to chat:
- Enter
Yes,Y, orONto mark yourself as available. - Enter
No,N, orOFFto mark yourself as unavailable.
Profile
To view your profile information:
whisper profile --username <your-username>
This command retrieves and displays details about your profile, such as your username, email, and current availability status.
Active Users
To view a list of all active users (users who are available for chatting):
whisper active_users --username <your-username>
This command will return a list of all users who are online and ready to chat.
Commands
The CLI supports the following commands:
| Command | Description | Required Arguments | Optional Arguments |
|---|---|---|---|
login |
Logs into the application | --username, --password |
|
signup |
Registers a new user | --username, --password |
|
ready_to_chat |
Sets your chat availability (ready/not ready) | --username |
|
profile |
Displays your profile information | --username |
|
active_users |
Lists all users who are available for chatting | --username |
Examples
-
Login
whisper login --username Al-Areef --password Wagwan
-
Signup
whisper signup --username Al-Areef --password Wagwan
-
Set Ready to Chat
whisper ready_to_chat --username Al-Areef
Then you will be prompted to type
Yes/YorNo/Nto set your availability. -
View Profile
whisper profile --username sAl-Areef
-
List Active Users
whisper active_users --username Al-Areef
Contributing
We welcome contributions! If you have any features or improvements, feel free to open an issue or submit a pull request. Make sure to include tests for your new features or bug fixes.
License
This project is licensed under the MIT License. See the LICENSE file for more details.
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 whisper_chat-1.0.2.tar.gz.
File metadata
- Download URL: whisper_chat-1.0.2.tar.gz
- Upload date:
- Size: 5.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.1 CPython/3.12.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
87a0fc06c893e92457ef58e3bc682eed865b97ba24cce06f614bede78c00355d
|
|
| MD5 |
801f451e505f5bd7528fc81d9fc8d26b
|
|
| BLAKE2b-256 |
9f455109dc8677fe1258c9c742757bf95f38a4f480aa4b233b604463292014fd
|
File details
Details for the file whisper_chat-1.0.2-py3-none-any.whl.
File metadata
- Download URL: whisper_chat-1.0.2-py3-none-any.whl
- Upload date:
- Size: 6.0 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.1 CPython/3.12.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
afdfb30732f77589422eea8ed8940cf0553dab148c95ea8a3e7826002e369f39
|
|
| MD5 |
cf20ec1a3d864b031c54a5439019ce7b
|
|
| BLAKE2b-256 |
271d0677ad71493245bf2c604af9f1d8dc00aa7caf5d827535665477e0e1bbbd
|