In git you can do something like HEAD~ to refer to the parent commit of HEAD. Mercurial has a similar feature called revsets which JJ took inspiration from (including the name). The revset language is a declarative query language—not unlike SQL—that lets you specify a set of revisions (a revset) that match certain criteria. It ends up looking more like set operations than SQL, but the idea is similar. In JJ you can use @ to mean “the current commit”,...| willhbr.net
This structure mimics the API of `std::process::Command` found in the standard library, but replaces functions that create a process with an asynchronous variant. The main provided asynchronous functions are spawn, status, and output.| docs.rs
Quick Links`OwoColorize``Style``StyledList``github`This crate provides `OwoColorize`, an extension trait for colorizing a given type.| docs.rs
Jujutsu version control system.| docs.rs
Coloring terminal so simple, you already know how to do it !| docs.rs
This is a library for controlling colours and formatting, such as red bold text or blue underlined text, on ANSI terminals.| docs.rs
The part that makes Rust scary is the part that makes it unique. And it’s also what I miss in other programming languages — let me explain! Rust syntax starts simple. This function prints a number:...| fasterthanli.me
tl;dr: I’ve been using jj for version control in my personal projects and it makes me much happier than using git. Continue reading for lukewarm takes on the git CLI. Firstly I’ll just get some disclaimers out of the way: I only use git (now JJ) for personal projects, I don’t use git at work. Also I work at Google, who currently fund development of JJ since the founder and main contributor is a Google employee—read this section of the...| willhbr.net
A process builder, providing fine-grained control over how a new process should be spawned.| doc.rust-lang.org