#command-line #command-line-utilities #command-line-tool #utilities #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

#8 in #trivial

Download history 259/week @ 2024-07-29 78/week @ 2024-08-05 53/week @ 2024-08-12 554/week @ 2024-08-19 16/week @ 2024-08-26 27/week @ 2024-09-16 15/week @ 2024-09-23 4/week @ 2024-09-30 14/week @ 2024-10-07 178/week @ 2024-11-04 36/week @ 2024-11-11

214 downloads per month

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

~33–48MB
~830K SLoC