3个不稳定版本

0.2.1 2020年10月14日
0.2.0 2020年10月14日
0.1.0 2020年10月14日

#21 in #git-status

ISC许可证

200KB
4.5K SLoC

C++ 2.5K SLoC // 0.1% comments Zsh 646 SLoC // 0.3% comments Bazel 485 SLoC // 0.0% comments Shell 376 SLoC // 0.3% comments Rust 314 SLoC // 0.1% comments

gitstatusd-rs

Rust绑定库,用于gitstatusd

gitstatusd是一个提供超快替代git status的C++二进制程序。本项目是一个库,使得与该二进制程序通信变得更加容易。

用法

gitstatusd = "0.2"
let mut gsd = gitstatusd::SatusDaemon::new("/Users/nixon/bin/gitstatusd", ".").unwrap();
let req = gitstatusd::StatusRequest {
    id: "".to_owned(),
    dir: "/Users/nixon/dev/rs/gitstatusd".to_owned(),
    read_index:  gitstatusd::ReadIndex::ReadAll,
};
let rsp = gsd.request(req).unwrap();
assert_eq!(rsp.details.unwrap().commits_ahead, 0);

贡献

git clone https://github.com/aDotInTheVoid/gitstatusd-rs --recurse-submodules
cd gitstatusd-rs/gitstatusd
bash ./build -w
cd ..
cargo test

检查gitstatusd结果的巧妙技巧

echo -nE id$'\x1f'`pwd`$'\x1e' | ./gitstatusd/usrbin/gitstatusd | bat -A # or ./gs.sh

本项目遵循Rust行为准则

许可证

版权© 2020 Nixon Enraght-Moony。
本项目遵循ISC许可证。

无运行时依赖