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
.pyfiles directly from any directory - 📖 View Documentation — Display
.mdand.txtfiles 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
- Run
py-hub-navigatorfrom any directory - You'll be prompted to choose your preferred progress animation (first run only)
- 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]or0to go back to parent directory - Select a file to view it or execute it (for
.pyfiles) - Current directory path is displayed in the header
Notes
- Requires Python 3.7+
- Uses
coloramafor cross-platform colored output - All animations are fast and responsive
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