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.3.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.3-py3-none-any.whl (6.0 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: whisper_chat-1.0.3.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.3.tar.gz
Algorithm Hash digest
SHA256 c8d5d0f9b8ec461ee378230d6215281d9ab583a656576fb757432ca41a3d37e4
MD5 b9a0bc82078e32437688520cd7461857
BLAKE2b-256 e14dab53983d769b3c3bb574c90117000706bdd0fa4cf21e5574f2e073856ac4

See more details on using hashes here.

File details

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

File metadata

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

Hashes for whisper_chat-1.0.3-py3-none-any.whl
Algorithm Hash digest
SHA256 aa4729560267a245b954eb8f76544e9f51d88704e34b827b2a4b82fbfdad0c46
MD5 ee9707c9c75d1beca5e69a353a999eef
BLAKE2b-256 4f8a849e26dc8351524425bc8886f0c6a3b701096d22b3cb6183252c424d4d9a

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