Skip to main content

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)
  • requests package 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, or ON to mark yourself as available.
  • Enter No, N, or OFF to 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/Y or No/N to 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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

whisper_chat-1.0.4.tar.gz (5.4 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

whisper_chat-1.0.4-py3-none-any.whl (6.1 kB view details)

Uploaded Python 3

File details

Details for the file whisper_chat-1.0.4.tar.gz.

File metadata

  • Download URL: whisper_chat-1.0.4.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

Hashes for whisper_chat-1.0.4.tar.gz
Algorithm Hash digest
SHA256 6e1f1f40741e6a134fa72fc7f7f1e554b5905d3df0e63b5338767fc08741296d
MD5 55700e7d588f19ee82d256ff8aafeb46
BLAKE2b-256 627b43f33b1132c6a8de630f4a4e3d1c350bbb563614582fa83805a58719ef6e

See more details on using hashes here.

File details

Details for the file whisper_chat-1.0.4-py3-none-any.whl.

File metadata

  • Download URL: whisper_chat-1.0.4-py3-none-any.whl
  • Upload date:
  • Size: 6.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.12.3

File hashes

Hashes for whisper_chat-1.0.4-py3-none-any.whl
Algorithm Hash digest
SHA256 773ee7b72526f134f90fef4cbdb4f71162827af180e9a41575b90e0266e827f0
MD5 48e614d2c3cf5b76dd73f6ecd7205313
BLAKE2b-256 b1f075eb13ee9d1e42205e8328210f020167642b2b613f287590762c78f8e1de

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page