patty

Crates.iopatty
lib.rspatty
version0.1.1
sourcesrc
created_at2024-05-12 02:27:36.33048
updated_at2024-05-12 05:42:42.971224
descriptionCross platform system PATH manager.
homepagehttps://github.com/thewh1teagle/patty
repositoryhttps://github.com/thewh1teagle/patty
max_upload_size
id1237194
size45,178
(thewh1teagle)

documentation

README

Patty

Crates License

Cross platform system PATH manager.

Introduction

Patty enables you to manage and modify the system PATH variable on Windows, Linux, and macOS.

It's particularly useful for CLI apps that need to be accessible in PATH.

Patty achieves this by modifying the registry in Windows and adjusting RC files in Linux/macOS, such as zshrc or bashrc.

Install

cargo add patty

Usage

use patty::{PathManager, Options, home_dir};

fn main() {
    let mut patty = patty::Patty::new(Options::default());
    let bin_path = home_dir().unwrap().join("bin");
    let new_path = patty.add(bin_path).unwrap();
    println!("PATH = {:?}", new_path);
}

Examples

see examples

Credits

Inspired by github.com/rust-lang/rustup

Commit count: 23

cargo fmt