制作crate并发布到Crates.io

简介: 制作crate并发布到Crates.io

准备


发布 crate 时, 一旦发布无法修改,无法覆盖, 因此要注意邮箱等一些个人信息

访问crates.io 的 帐号设定页面,生成Token

并在命令行 执行 cargo login your token

此命令将告诉 Cargo 你的 API 令牌, 并将其存储在本地 ~/.cargo/credentials

微信截图_20230802072028.png

crates.iocrate的名字, 会采取先到先得的方式分配.




打包 & 发布


对于 Cargo.toml:

[package]
name = "dashen"
version = "0.1.1"
authors = ["xxxx <x@xxxxxx.tech>"]
edition = "2018"
# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html
[dependencies]
ferris-says = "0.2"

执行cargo publish:

微信截图_20230802072118.png

这是因为缺少一些关键信息:关于该 crate 用途的描述和用户可能在何种条款下使用该 cratelicense

想要修正这个错误, 需要在 Cargo.toml 中引入这些信息.

描述通常是一两句话, 它会出现在 crate 的搜索结果中和 crate 页面里.

对于 license 字段, 需要一个 license 标识符值(license identifier value)

Linux 基金会的 Software Package Data Exchange (SPDX) 列出了可以使用的标识符

例如指定 crate 使用 MIT License,可增加 MIT 标识符

[package]
name = "dashen"
version = "0.1.1"
authors = ["xxxx <xxx@xxxxx.tech>"]
edition = "2018"
description = "the first crate by xxxxx"
license = "MIT"
# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html
[dependencies]
ferris-says = "0.2"

再次执行 cargo publish:

微信截图_20230802072220.png

这是因为没有指定git仓库


新建一个仓库,指定为远程仓库,并提交代码

微信截图_20230802072237.png

微信截图_20230802072249.png

再次执行 cargo publish:

微信截图_20230802072343.png

此时也能在crates.io搜到刚刚发布的crate

微信截图_20230802072358.png

目录
相关文章
|
Linux 测试技术 API
linux系统编程 文件io
linux系统编程 文件io
144 0
|
安全 调度
文件IO(十六)(上)
文件IO(十六)(上)
|
容器
【c ++ primer 笔记】第8章 IO库
**istream**:输入流类型,提供输入操作。 - **ostream**:输出流类型,提供输出操作 - **cin**:一个`istream`对象,从标准输入读取数据。 - **cout**:一个`ostream`对象,向标准输出写入数据。 - **cerr**:一个`ostream`对象,向标准错误写入消息。 - **>>运算符**:用来从一个`istream`对象中读取输入数据。 - **<<运算符**:用来向一个`ostream`对象中写入输出数据。 - **getline函数**:从一个给定的`istream`对象中读取一行数据,存入到一个给定的`string`对象中
217 0
【c ++ primer 笔记】第8章 IO库
|
存储 缓存 网络协议
小师妹学IO系列文章集合-附PDF下载(三)
小师妹学IO系列文章集合-附PDF下载(三)
小师妹学IO系列文章集合-附PDF下载(三)
|
存储 缓存 监控
小师妹学IO系列文章集合-附PDF下载(二)
小师妹学IO系列文章集合-附PDF下载(二)
小师妹学IO系列文章集合-附PDF下载(二)
|
存储 缓存 监控
小师妹学IO系列文章集合-附PDF下载(一)
小师妹学IO系列文章集合-附PDF下载(一)
小师妹学IO系列文章集合-附PDF下载(一)
|
Java Apache
common-io的使用(十二)上
common-io的使用(十二)
474 0
common-io的使用(十二)上

热门文章

最新文章