pathmaster 0.3.0

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

## Core Features

### PATH Management

#### Directory Operations

- Safe directory addition
- Controlled directory removal
- Duplicate prevention
- Order preservation
- Relative path expansion

#### Validation

- Directory existence verification
- Permission checking
- Path normalization
- Invalid entry detection
- Syntax validation

### Backup System

#### Backup Modes

- **Default Mode**

  - Backs up both PATH and shell config
  - Maximum safety for system changes
  - Recommended for most users

- **PATH-only Mode**

  - Backs up PATH entries only
  - Lighter weight option
  - Faster operation

- **Shell-only Mode**
  - Backs up shell configuration
  - Preserves shell customizations
  - Config file safety

#### Backup Operations

- Automatic pre-modification backups
- Timestamped backup files
- JSON format storage
- Easy restoration
- History tracking

### Shell Support

#### Supported Shells

- **bash**

  - Primary shell support
  - .bashrc management
  - PATH export handling

- **zsh**

  - Full zsh compatibility
  - .zshrc management
  - path array support

- **fish**

  - fish shell integration
  - config.fish handling
  - fish_add_path support

- **tcsh/csh**

  - C shell compatibility
  - .tcshrc management
  - setenv PATH support

- **ksh**
  - Korn shell support
  - .kshrc management
  - typeset handling

#### Configuration Management

- Automatic shell detection
- Config file backups
- Safe file modifications
- Permission handling
- Syntax preservation

## Safety Features

### Automatic Backups

- Pre-modification state preservation
- Timestamped versions
- Multiple backup points
- Quick recovery options

### Error Prevention

- Path validation before changes
- Permission verification
- Configuration syntax checking
- Duplicate entry prevention

### Recovery Options

- Point-in-time restoration
- Configuration recovery
- Shell config preservation
- Emergency restore

## Performance Features

### Efficient Operation

- Quick path lookups
- Fast validation
- Minimal system impact
- Resource-conscious design

### Memory Management

- Small memory footprint
- Efficient data structures
- Clean resource handling
- Proper cleanup

## User Experience

### Clear Feedback

- Operation status messages
- Error explanations
- Change summaries
- Backup confirmations

### Flexibility

- Multiple operation modes
- Various shell support
- Custom configurations
- Adaptable workflows

## Future Features

### Planned Enhancements

- Additional backup formats
- More shell integrations
- Enhanced validation options
- Extended configuration options

### Integration Options

- Script integration
- System integration
- Framework compatibility
- Tool interoperability