1
0
mirror of https://github.com/tw93/Mole.git synced 2026-02-12 16:20:14 +00:00

feat: add commands help flag (#429)

This commit is contained in:
Michael Wang 汪東陽
2026-02-10 15:02:57 +08:00
committed by GitHub
parent e65b73eb64
commit 3820bf2be7
5 changed files with 60 additions and 0 deletions

View File

@@ -1078,6 +1078,18 @@ perform_cleanup() {
main() {
for arg in "$@"; do
case "$arg" in
"--help" | "-h")
echo "Usage: mo clean [OPTIONS]"
echo ""
echo "Clean up disk space by removing caches, logs, and temporary files."
echo ""
echo "Options:"
echo " --dry-run, -n Preview cleanup without making changes"
echo " --whitelist Manage protected paths"
echo " --debug Show detailed operation logs"
echo " -h, --help Show this help message"
exit 0
;;
"--debug")
export MO_DEBUG=1
;;

View File

@@ -668,6 +668,16 @@ show_summary() {
main() {
for arg in "$@"; do
case "$arg" in
"--help" | "-h")
echo "Usage: mo installer [OPTIONS]"
echo ""
echo "Find and remove installer files (.dmg, .pkg, .iso, .xip, .zip)."
echo ""
echo "Options:"
echo " --debug Show detailed operation logs"
echo " -h, --help Show this help message"
exit 0
;;
"--debug")
export MO_DEBUG=1
;;

View File

@@ -373,6 +373,18 @@ main() {
local health_json
for arg in "$@"; do
case "$arg" in
"--help" | "-h")
echo "Usage: mo optimize [OPTIONS]"
echo ""
echo "Check and maintain system health, apply optimizations."
echo ""
echo "Options:"
echo " --dry-run Preview optimization without making changes"
echo " --whitelist Manage protected items"
echo " --debug Show detailed operation logs"
echo " -h, --help Show this help message"
exit 0
;;
"--debug")
export MO_DEBUG=1
;;

View File

@@ -306,6 +306,22 @@ main() {
local command="${1:-}"
case "$command" in
"--help" | "-h")
echo "Usage: mo touchid [COMMAND]"
echo ""
echo "Configure Touch ID for sudo authentication."
echo ""
echo "Commands:"
echo " enable Enable Touch ID for sudo"
echo " disable Disable Touch ID for sudo"
echo " status Show current Touch ID status"
echo ""
echo "Options:"
echo " -h, --help Show this help message"
echo ""
echo "If no command is provided, an interactive menu is shown."
exit 0
;;
enable)
enable_touchid
;;

View File

@@ -757,6 +757,16 @@ main() {
# Global flags
for arg in "$@"; do
case "$arg" in
"--help" | "-h")
echo "Usage: mo uninstall [OPTIONS]"
echo ""
echo "Interactively remove applications and their leftover files."
echo ""
echo "Options:"
echo " --debug Show detailed operation logs"
echo " -h, --help Show this help message"
exit 0
;;
"--debug")
export MO_DEBUG=1
;;