Skip to main content

A terminal-based file navigator with customizable progress animations

Project description

Py-Hub-Navigator

A terminal-based file navigator and launcher that lets you browse directories, execute Python scripts, and view documentation — with customizable progress animations.

Features

  • 🗂️ Browse Directories — Navigate file system with intuitive menu
  • 🔧 Execute Scripts — Run .py files directly from any directory
  • 📖 View Documentation — Display .md and .txt files in terminal
  • ⚙️ Progress Animations — Choose your preferred progress style
  • 🎨 Colorful UI — ANSI colored output for better readability

Installation

pip install py-hub-navigator

Then run:

py-hub-navigator

Quick Start

  1. Run py-hub-navigator from any directory
  2. You'll be prompted to choose your preferred progress animation (first run only)
  3. Navigate directories, select files, or run scripts using numbered menu options

Progress Animation Styles

On first run, you'll choose your preferred progress animation style:

1. Progress Bar (progress_bar)

Displays a real-time percentage progress bar with percentage counter:

[████████░░] 78% 

Best for: Long-running operations where you want to see completion percentage

2. Exiting Animation (exiting)

Shows an animated "Exiting..." text with dynamic dots:

Exiting.
Exiting..
Exiting...

Best for: Graceful exit messages and shutdown sequences

3. Dots Animation (dots)

Displays simple expanding dots pattern:

.
..
...

Best for: Minimal, clean visual feedback

Configuration

Your progress animation preference is stored in ~/.py-hub-navigator/config.json:

{
  "progress_style": "progress_bar"
}

Valid values: progress_bar, exiting, dots

To change your preference, delete the config file and run py-hub-navigator again.

Usage

  • Use arrow keys or number selection to navigate
  • Press [00] or 0 to go back to parent directory
  • Select a file to view it or execute it (for .py files)
  • Current directory path is displayed in the header

Notes

  • Requires Python 3.7+
  • Uses colorama for cross-platform colored output
  • All animations are fast and responsive

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

py_hub_navigator-1.0.0.tar.gz (6.7 kB view details)

Uploaded Source

Built Distribution

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

py_hub_navigator-1.0.0-py3-none-any.whl (7.4 kB view details)

Uploaded Python 3

File details

Details for the file py_hub_navigator-1.0.0.tar.gz.

File metadata

  • Download URL: py_hub_navigator-1.0.0.tar.gz
  • Upload date:
  • Size: 6.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.3

File hashes

Hashes for py_hub_navigator-1.0.0.tar.gz
Algorithm Hash digest
SHA256 6860c1224d275b7db4bd82e4351d84cfce7769738d824f7e1ccb82b2ff6ff5db
MD5 551c69d8f271bc691602957962632abe
BLAKE2b-256 ca71a417d47076e668f1da5a54e917d60219a49ebd01750edb73e6385e2450df

See more details on using hashes here.

File details

Details for the file py_hub_navigator-1.0.0-py3-none-any.whl.

File metadata

File hashes

Hashes for py_hub_navigator-1.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 c09a442084b08e7a9c80e6118f20e1266a8ae1b7b8c9ffe15edf5a0f085a5d4e
MD5 1f24594921e76eb86b254a40cb98d7ad
BLAKE2b-256 e7b90c33f3aac55097d7fd0dba685da5ff891d05b3ebf1fd14795e10c7a707e1

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