#文档 #依赖项

dep_doc

在您的crate文档中添加一个可爱的依赖声明片段

2个版本

0.1.1 2021年11月22日
0.1.0 2021年11月21日

#1772开发工具

Download history 11/week @ 2024-04-20 3/week @ 2024-04-27 6/week @ 2024-05-04 19/week @ 2024-05-11 11/week @ 2024-05-18 4/week @ 2024-05-25 9/week @ 2024-06-01 6/week @ 2024-06-08 8/week @ 2024-06-15 9/week @ 2024-06-22 5/week @ 2024-06-29 4/week @ 2024-07-06 20/week @ 2024-07-13 21/week @ 2024-07-20 43/week @ 2024-07-27

每月91次下载
2 个crate 中使用

MIT/Apache

13KB
139

dep_doc

Build Status Latest Version Rust Documentation

在您的crate文档中添加一个可爱的依赖声明片段。

添加到 Cargo.toml

[dependencies]
dep_doc = "0.1.1"

目标

在编写Rust库时,通常需要在文档中添加一个代码片段,向最终用户展示如何将crate添加到Cargo.toml。问题是,在发布新版本之前,没有方法确保crate名称和版本的正确性。

此crate旨在通过提供宏辅助解决方案来自动化TOML片段的生成,该解决方案可以扩展为正确的crate名称和版本。它通过读取由cargo设置的环境变量来实现。

使用方法

要添加TOML片段,在两个文档行之间插入以下行

//! Some doc...
#![doc = dep_doc::dep_doc!()]
//! Some other doc

如果调用dep_doc,这将生成以下文档

一些文档...

[dependencies]
dep_doc = "0.1.1"

其他文档

自定义

某些crate可能需要记录特定功能、git仓库、分支、提交哈希等。这可以通过在dep_doc调用中传递代码来实现

//! Some doc...
#![doc = dep_doc::dep_doc!(git = "https://github.com/scrabsha/dep-doc")]
//! Some other doc

如果调用dep_doc,这将生成以下文档

一些文档...

[dependencies]
dep_doc = { version = "0.1.1", git = "https://github.com/scrabsha/dep-doc" }

其他文档

我的库更适合作为开发依赖项

没关系! dev_dep_doc将替换[dependencies]部分为[dev-dependencies]部分。

//! Some doc...
#![doc = dep_doc::dev_dep_doc!(features = ["proc_macro", "no_std"])]
//! Some other doc

如果调用dep_doc,这将生成以下文档

一些文档...

[dev-dependencies]
dep_doc = { version = "0.1.1", features = ["prod_macro", "no_std"] }

其他文档


许可

在您选择下,许可协议为Apache License, Version 2.0MIT许可证
除非您明确说明,否则您提交的任何有意包含在此crate中的贡献,根据Apache-2.0许可证的定义,应双重许可,不附加任何额外条款或条件。

无运行时依赖