pathmaster 0.3.0

pathmaster is a powerful command-line tool written in Rust for managing your system's PATH environment variable.
# Basic Usage Guide

## Overview

This guide covers the essential operations you'll perform with pathmaster, including PATH management, validation, and backup handling.

## Managing PATH Entries

### Adding Directories

```bash
# Single directory
pathmaster add ~/bin

# Multiple directories
pathmaster add ~/bin ~/scripts /usr/local/bin
```

Key points:

- Directories are validated before adding
- Duplicates are automatically prevented
- Paths are normalized and expanded
- Shell config is automatically updated

### Removing Directories

```bash
# Single directory
pathmaster delete ~/old/bin

# Multiple directories
pathmaster delete ~/old/bin ~/deprecated/scripts

# Interactive multi-select removal (v0.3.0+)
pathmaster delete
```

Key points:

- **Interactive removal**: Use `pathmaster delete` without arguments for multi-select interface
- Safe removal with automatic backups
- Shell config is updated
- Current session PATH is updated
- Non-existent paths are ignored

### Viewing PATH

```bash
pathmaster list
```

Output shows:

- Current PATH entries
- One entry per line
- Full expanded paths
- Invalid paths marked

## Path Validation

### Checking Paths

```bash
pathmaster check
```

Validates:

- Directory existence
- Read permissions
- Path syntax
- Duplicate entries

### Cleaning Invalid Paths

```bash
pathmaster flush
```

Process:

1. Creates backup
2. Checks all PATH entries
3. Removes invalid entries
4. Updates shell config
5. Shows removal summary

## Backup Management

### Configuring Backups

```bash
# Default mode (both PATH and shell)
pathmaster --backup-mode default

# PATH-only backups
pathmaster --backup-mode path

# Shell-only backups
pathmaster --backup-mode shell

# Toggle between modes
pathmaster --backup-mode switch
```

### Managing Backups

```bash
# View backup history
pathmaster history

# Restore latest backup
pathmaster restore

# Restore specific backup
pathmaster restore --timestamp 20240301120000
```

## Best Practices

### Regular Maintenance

1. Check PATH regularly:

```bash
pathmaster check
```

2. Clean invalid entries:

```bash
pathmaster flush
```

3. Verify changes:

```bash
pathmaster list
```

### Safe Changes

1. Configure backup mode:

```bash
pathmaster --backup-mode default
```

2. Make changes
3. Verify results
4. Keep backup history

### Troubleshooting

1. Check command output
2. Review error messages
3. Use backup history
4. Restore if needed

## Next Steps

- Explore advanced features
- Review command documentation
- Check backup history
- Set up regular maintenance