2 releases

new 0.1.1 Jan 26, 2025
0.1.0 Jan 14, 2025

#495 in Filesystem

Download history 109/week @ 2025-01-11 33/week @ 2025-01-18

142 downloads per month
Used in easy-install

MIT license

9KB
203 lines

crud-path

This Rust project provides a simple way to manage the system's PATH variable programmatically. It includes the following functionalities:

Installation

cargo binstall crud-path

crud-path get
crud-path add /a/b/c
source ~/.bashrc
crud-path has /a/b/c
crud-path is_github
crud-path add_github_path /x/y

Features

1. get_path

  • Description: Retrieves the current system PATH variable.
  • Returns: A list of strings representing the paths in the PATH variable.
  • Note: Since terminal-specific modifications to PATH may not match system-wide settings, the result could differ from configuration files.

2. has_path

  • Description: Checks if a specific string exists in the system's PATH variable.
  • Returns: A boolean indicating whether the given path is in PATH.
  • Note: Changes may require restarting the terminal to take effect.

3. add_path

  • Description: Adds a string to the PATH variable.
    • On Windows: Uses PowerShell to modify the PATH variable.
    • On Unix-like systems: Updates the corresponding shell configuration file based on the terminal in use.
  • Note: Changes may require restarting the terminal to take effect.

Dependencies

~3–4MB
~74K SLoC