#command-line #command-line-utilities #utilities #command-line-tool #automation #trivial #pipelight

pipelight_utils

A set of trivial utilities for command line tools

10 releases

0.2.9 Nov 9, 2024
0.2.8 Nov 9, 2024
0.2.7 Aug 23, 2024
0.2.2 Jul 30, 2024

#11 in #trivial

GPL-2.0-only

43KB
909 lines

Pipelight utils crate

!! API not stabilized and lacking documentation !! !! Download at your own risks !!

A set of trivial utilities for command line tools.

These are the most cleaned up code modules from pipelight an automation cli.


lib.rs:

!! API not stabilized - lacking documentation - do not use !!

About

Pipelight_utils is a crate that gather a set of trivial utilities for command line tools.

These are the most cleaned up modules coming from and named after pipelight, a tiny automation tool.

Teleport - find a file recursively.

You can browse the filesystem for a configuration file.

use pipelight_utils::teleport::Portal;

let mut portal = Portal::new()?;
// Set a pattern to search for.
portal.seed("pipelight").search()?;

// Get the file path
let file_path = portal.target.file_path.clone().unwrap();
// Get the directory path
let directory_path = portal.target.directory_path.clone().unwrap();

// Go to the target directory
portal.teleport()?;
// Go back to the origin directory
portal.origin()?;

pretty parsing error report

Git - easy git repo manipulation.

use pipelight_utils::git::Git;

let repo = Git::new();
let branch = repo.get_branch()?;
let tag = repo.get_tag()?;
let commit = repo.get_commit()?;

Dependencies

~34–48MB
~851K SLoC