uthelp is a command-line utility script navigation tool designed to simplify the process of browsing and executing utility scripts. This tool provides an intuitive, menu-driven interface that allows users to navigate through directories, view script descriptions, and execute scripts with ease.
- Menu-Driven Interface: Navigate through your utility scripts using a simple, cursor-based menu.
- Script Descriptions: View descriptions of scripts to understand their functionality before executing them.
-
Supports Shell and JavaScript Scripts: Execute
.sh
and.js
scripts directly from the menu. - Breadcrumb Navigation: Easily keep track of your current location within the directory structure.
-
Exit Confirmation: Prevent accidental exits with a confirmation prompt, or use
Control + C
to exit immediately.
Install the tool globally using npm:
npm install -g utility-help
- Create a directory named
uthelp
in your current working directory. - Place your utility scripts (e.g.,
.sh
and.js
files) inside theuthelp
directory.
Your directory structure should look like this:
your-project/
├── uthelp/
│ ├── script1.sh
│ ├── script2.js
│ └── DeployServer
│ ├── readme.md
│ └── deployProduction.sh
Navigate to the root directory of your project and run the tool:
uthelp
You will be presented with a navigable menu of your utility scripts. Use the arrow keys to navigate, Enter
to select and execute a script, and Backspace
to go back. Press ESC
to exit the program with a confirmation prompt, or Control + C
to exit immediately.
To display the current version of the tool, use the -v
or --version
option:
uthelp -v
Once you have your uthelp
directory set up with scripts, running uthelp
will show a menu like this:
Utilities
👉 1. 📦 Example Folder (example-folder)
2. 🔧 Example Script (example-script.sh)
3. 🔧 Another Script (another-script.js)
Description:
Example Script
- Arrow Keys: Navigate through the menu items.
- Enter: Select and execute the highlighted script or navigate into a directory.
- Backspace: Go back to the previous menu.
- ESC: Exit the program with a confirmation prompt.
- Control + C: Exit the program immediately without a confirmation prompt.
If you would like to contribute to this project, please follow these steps:
- Fork the repository.
- Create a new branch for your feature or bugfix.
- Make your changes.
- Submit a pull request with a description of your changes.
This project is licensed under the ISC License. See the LICENSE file for more details.
The source code for this project can be found at the following GitHub repository:
https://github.com/maetee/uthelp
- Ensure that the
uthelp
directory is created in the root of your project or the directory from which you run theuthelp
command. - Each script in the
uthelp
directory should have a descriptive comment at the top to provide information when selected in the menu. For example:
#!/bin/bash
# This is a sample script that does something useful
echo "Hello, world!"
uthelp เป็นเครื่องมือสำหรับการนำทางและเรียกใช้สคริปต์จากบรรทัดคำสั่ง ซึ่งออกแบบมาเพื่อช่วยให้การเรียกใช้สคริปต์ในโปรเจกต์ของคุณง่ายขึ้น โดยมีอินเตอร์เฟซที่ใช้งานง่าย ช่วยให้คุณสามารถนำทางผ่านไดเรกทอรี ดูคำอธิบายของสคริปต์ และเรียกใช้สคริปต์ได้อย่างสะดวก
- อินเตอร์เฟซแบบเมนู: นำทางผ่านสคริปต์ของคุณด้วยเมนูที่ใช้งานง่าย
- คำอธิบายสคริปต์: ดูคำอธิบายของสคริปต์เพื่อเข้าใจการทำงานก่อนที่จะเรียกใช้
-
รองรับสคริปต์ Shell และ JavaScript: เรียกใช้สคริปต์
.sh
และ.js
ได้โดยตรงจากเมนู - การนำทางแบบ Breadcrumb: ติดตามตำแหน่งปัจจุบันของคุณในโครงสร้างไดเรกทอรีได้อย่างง่ายดาย
-
การยืนยันการออก: ป้องกันการออกโดยไม่ได้ตั้งใจด้วยการยืนยัน หรือใช้
Control + C
เพื่อออกทันที
ติดตั้งเครื่องมือโดยใช้ npm:
npm install -g utility-help
- สร้างไดเรกทอรีชื่อ
uthelp
ในไดเรกทอรีทำงานปัจจุบันของคุณ - วางสคริปต์ของคุณ (เช่น ไฟล์
.sh
และ.js
) ไว้ในไดเรกทอรีuthelp
โครงสร้างไดเรกทอรีของคุณควรมีลักษณะดังนี้:
your-project/
├── uthelp/
│ ├── script1.sh
│ ├── script2.js
│ └── DeployServer
│ ├── readme.md
│ └── deployProduction.sh
นำทางไปยังไดเรกทอรีรากของโปรเจกต์ของคุณและเรียกใช้เครื่องมือ:
uthelp
คุณจะเห็นเมนูของสคริปต์ที่สามารถนำทางได้ ใช้ปุ่มลูกศรเพื่อเลือก Enter
เพื่อเลือกและเรียกใช้สคริปต์ และ Backspace
เพื่อกลับไปยังเมนูก่อนหน้า กด ESC
เพื่อออกจากโปรแกรมพร้อมกับการยืนยัน หรือ Control + C
เพื่อออกทันที
เพื่อแสดงเวอร์ชันปัจจุบันของเครื่องมือ ให้ใช้ตัวเลือก -v
หรือ --version
:
uthelp -v
เมื่อคุณตั้งค่าไดเรกทอรี uthelp
ของคุณพร้อมกับสคริปต์ การเรียกใช้ uthelp
จะแสดงเมนูเช่นนี้:
Utilities
👉 1. 📦 Example Folder (example-folder)
2. 🔧 Example Script (example-script.sh)
3. 🔧 Another Script (another-script.js)
Description:
Example Script
- ปุ่มลูกศร: นำทางผ่านรายการเมนู
- Enter: เลือกและเรียกใช้สคริปต์ที่ไฮไลต์ หรือเข้าสู่ไดเรกทอรี
- Backspace: กลับไปยังเมนูก่อนหน้า
- ESC: ออกจากโปรแกรมพร้อมกับการยืนยัน
- Control + C: ออกจากโปรแกรมทันทีโดยไม่ต้องยืนยัน
หากคุณต้องการร่วมพัฒนาโปรเจกต์นี้ กรุณาทำตามขั้นตอนดังนี้:
- Fork รีโพสิทอรี
- สร้างสาขาใหม่สำหรับฟีเจอร์หรือการแก้ไขบั๊กของคุณ
- ทำการเปลี่ยนแปลงของคุณ
- ส่ง pull request พร้อมกับคำอธิบายการเปลี่ยนแปลงของคุณ
โปรเจกต์นี้มีใบอนุญาตภายใต้ ISC License ดูไฟล์ LICENSE สำหรับรายละเอียดเพิ่มเติม
ซอร์สโค้ดสำหรับโปรเจกต์นี้สามารถพบได้ที่รีโพสิทอรี GitHub ต่อไปนี้:
https://github.com/maetee/uthelp
- ตรวจสอบให้แน่ใจว่าได้สร้างไดเรกทอรี
uthelp
ในไดเรกทอรีรากของโปรเจกต์ของคุณ หรือไดเรกทอรีที่คุณเรียกใช้คำสั่งuthelp
- แต่ละสคริปต์ในไดเรกทอรี
uthelp
ควรมีคอมเมนต์อธิบายอยู่ด้านบนเพื่อให้ข้อมูลเมื่อถูกเลือกในเมนู เช่น:
#!/bin/bash
# This is a sample script that does something useful
echo "Hello, world!"