pathmaster 0.2.9

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

## Path Checking

### check Command

```bash
pathmaster check
```

### Validation Checks

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

### Output Format

```markdown
Validating PATH entries:
✓ /usr/local/bin
✓ /usr/bin
✗ /non/existent/path
✓ /bin
```

## Path Cleanup

### flush Command

```bash
pathmaster flush
```

### Features

- Removes invalid entries
- Creates backup first
- Updates shell config
- Shows removal summary
- Maintains valid paths

### Process

1. Backup creation
2. Path validation
3. Invalid path removal
4. Shell config update
5. Status report

### Example Output

```bash
Creating backup... Done
Checking PATH entries...
Removing invalid path: /non/existent/path
Removing invalid path: /old/tool/bin
Updated shell configuration
Removed 2 invalid entries
```

## Common Use Cases

### System Maintenance

```bash
# Regular PATH cleanup
pathmaster check
pathmaster flush
```

### Installation Cleanup

```bash
# After software removal
pathmaster check
pathmaster flush
```

### Path Verification

```bash
# Before adding new paths
pathmaster check
```

## Best Practices

### Regular Validation

1. Schedule regular checks
2. Review invalid paths
3. Document removals
4. Keep backups

### Cleanup Process

1. Check current PATH
2. Review invalid entries
3. Backup if needed
4. Run flush command
5. Verify changes

### Error Handling

1. Check error messages
2. Verify permissions
3. Review shell config
4. Test PATH updates