#file-path #detect #service #git #hosting #remote #url

detect_git_service

从文件路径检测 Git 托管服务

1 个稳定版本

1.0.0 2019 年 2 月 6 日

#17 in #hosting

MIT 许可协议

18KB
425

detect_git_service

crates.io documentation CI on Linux and macOS CI on Windows

detect_git_service 是一个用于从路径中检测 Git 托管服务的轻量级包。

检测服务基于路径中远程仓库的 URL。

extern crate detect_git_service;

use std::path::Path;
use detect_git_service::GitService;

let path = Path::new(".");
let service = detect_git_service::detect(&path).unwrap();

assert_eq!(service.user(), "rhysd");
assert_eq!(service.repo(), "detect_git_service");
assert!(service.branch().is_some());

if let GitService::GitHub{user, repo, branch} = service {
    assert_eq!(user, "rhysd");
    assert_eq!(repo, "detect_git_service");
    assert!(branch.is_some());
}

请阅读文档以获取更多详细信息。

安装

detect_git_service 添加到您的 crate 依赖项中。

"detect_git_service" = "1"

许可协议

MIT 许可协议下分发。

依赖

~3.5MB
~95K SLoC