Private/Output/Help/WriteExamples.ps1


function Write-Examples {
    Write-Host ""
    Write-Host "EXAMPLES:" -ForegroundColor Magenta
    Write-Host ""

    Write-Host "POWERFUL COMBINED SCENARIOS:" -ForegroundColor Cyan
    Write-Host " PowerTree -s -ss -Depth 5 -e .next,node_modules Show file sizes sorted on file size, 5 levels deep, excluding .next and node_modules"
    Write-Host " PowerTree -p -Depth 3 -s -ss -desc Prune empty folders, 3 levels deep, show sizes descending"
    Write-Host " PowerTree -Quiet -e node_modules,bin -if ps1,md Silent mode, exclude specific dirs, show only PS1 and MD files"
    Write-Host " PowerTree -force -fsmi 1MB -smd Show hidden files, files larger than 1MB, sorted by modification date"
    Write-Host " PowerTree -s -dm -dmd Show sizes, modes, mod dates"
    Write-Host " PowerTree -o project_summary.txt -p Save output to file, prune empty folders"
    Write-Host " PowerTree -ef dll,exe -fsma 10MB Exclude DLL and EXE, show files smaller than 10MB"
    Write-Host ""

    Write-Host "EXAMPLE PER CATEGORY:" -ForegroundColor Magenta
    Write-Host ""

    Write-Host "BASIC USAGE:" -ForegroundColor Cyan
    Write-Host " PowerTree Show all files and directories in current path"
    Write-Host " PowerTree C:\Projects\MyApp Show files and directories in specified path"
    Write-Host " PowerTree -Depth 2 Limit display to 2 directory levels"
    Write-Host " PowerTree -PruneEmptyFolders Remove empty folders from the tree"
    Write-Host " PowerTree -Quiet Suppress console output and save to PowerTree.txt"
    Write-Host ""
    
    Write-Host "FILE & DIRECTORY FILTERING:" -ForegroundColor Cyan
    Write-Host " PowerTree -DirectoryOnly Show only directories, no files"
    Write-Host " PowerTree -d Short form for DirectoryOnly"
    Write-Host " PowerTree -e node_modules,bin,obj Exclude specified directories"
    Write-Host " PowerTree -if ps1,txt,log Show only PowerShell, text, and log files"
    Write-Host " PowerTree -ef dll,exe,bin Exclude DLL, executable, and binary files"
    Write-Host " PowerTree -force Show hidden files and directories"
    Write-Host " PowerTree -p Prune and remove empty folders"
    Write-Host ""
    
    Write-Host "DEPTH & FOLDER CONTROL:" -ForegroundColor Cyan
    Write-Host " PowerTree -Depth 3 Show only up to 3 directory levels"
    Write-Host " PowerTree -Depth 1 Show only first-level directories and files"
    Write-Host " PowerTree -p -Depth 2 Prune empty folders, limit to 2 levels"
    Write-Host ""
    
    Write-Host "SIZE-BASED FILTERING:" -ForegroundColor Cyan
    Write-Host " PowerTree -fsmi 1MB Show only files larger than 1MB"
    Write-Host " PowerTree -fsma 500KB Show only files smaller than 500KB"
    Write-Host " PowerTree -fsmi 100KB -fsma 10MB Show files between 100KB and 10MB in size"
    Write-Host ""
        
    Write-Host "SORTING OPTIONS:" -ForegroundColor Cyan
    Write-Host " PowerTree -ss Sort by file size (ascending)"
    Write-Host " PowerTree -Sort size Alternative syntax for sorting by size"
    Write-Host " PowerTree -ss -desc Sort by file size (descending)"
    Write-Host " PowerTree -smd Sort by last modification date"
    Write-Host " PowerTree -Sort md Alternative syntax for sorting by modification date"
    Write-Host " PowerTree -scd Sort by creation date"
    Write-Host " PowerTree -sla Sort by last access date"
    Write-Host ""
    
    Write-Host "DISPLAY OPTIONS:" -ForegroundColor Cyan
    Write-Host " PowerTree -s Display file sizes in human-readable format"
    Write-Host " PowerTree -dm Display file/folder attributes (d,a,r,h,s,l)"
    Write-Host " PowerTree -dmd Display modification dates"
    Write-Host " PowerTree -dcd Display creation dates"
    Write-Host " PowerTree -dla Display last access dates"
    Write-Host " PowerTree -s -dmd -dm Show sizes, modification dates, and attributes"
    Write-Host ""
    
    Write-Host "OUTPUT OPTIONS:" -ForegroundColor Cyan
    Write-Host " PowerTree -o tree_output Save output to tree_output.txt"
    Write-Host " PowerTree -o C:\temp\tree.md Save output to specified file path"
    Write-Host " PowerTree -Quiet Suppress console output, save to PowerTree.txt"
    Write-Host " PowerTree -Quiet -o custom_report.txt Suppress output, save to custom file"
    Write-Host ""
    
    Write-Host "ADVANCED COMBINED EXAMPLES:" -ForegroundColor Cyan
    Write-Host " PowerTree -s -ss -desc -e node_modules Show sizes, sort by size (descending), exclude node_modules"
    Write-Host " PowerTree -if ps1,log -dmd Show only PS1 and log files with modification dates"
    Write-Host " PowerTree -s -ss -desc -fsmi 10MB Find large files (>10MB), sort by size descending"
    Write-Host " PowerTree -p -Depth 2 -s Prune empty folders, show 2 levels with sizes"
    Write-Host " PowerTree -Quiet -e bin,obj -s Silent mode, exclude directories, show sizes"
    Write-Host ""
}