243 releases (4 breaking)
0.6.5 | Aug 30, 2025 |
---|---|
0.6.3 | Jul 28, 2025 |
0.1.227 | Nov 20, 2024 |
0.1.139 | Jul 31, 2024 |
0.1.19 | Jul 21, 2023 |
#71 in Compression
2,495 downloads per month
Used in 8 crates
665KB
14K
SLoC
This crate contains a rust wrapper for the Breezy API, which is written in Python.
Breezy itself is being ported to Rust, but until that port has completed, this crate allows access to the most important Breezy APIs via Rust.
The Rust API here will follow the Breezy 4.0 Rust API as much as possible, to make porting easier.
Example
use breezyshim::prelude::*;
use breezyshim::branch::open as open_branch;
breezyshim::plugin::load_plugins();
let b = open_branch(&"https://code.launchpad.net/brz".parse().unwrap()).unwrap();
println!("Last revision: {:?}", b.last_revision());
Rust wrapper for Breezy
This crate contains a rust wrapper for the Breezy API, which is written in Python.
Breezy itself is being ported to Rust, but until that port has completed, this crate allows access to the most important Breezy APIs via Rust.
The Rust API here will follow the Breezy 4.0 Rust API as much as possible, to make porting easier.
prelude
This crate provides a prelude module that re-exports the most important types and traits from the Breezy API. This allows you to use the Breezy API without having to import each type and trait individually.
use breezyshim::prelude::*;
Dependencies
~10–31MB
~434K SLoC