Crate version_sync [−] [src]
version-sync provides macros for keeping version numbers in sync
with your crate version.
When making a release of a Rust project, you typically need to adjust some version numbers in your code and documentation. This crate gives you macros that covers the two usual cases where version numbers need updating:
TOML examples in the
README.mdfiles that show how to add a dependency on your crate. Seeassert_markdown_deps_updated.The
html_root_urlattribute that tells other crates where to find your documentation. Seeassert_html_root_url_updated.
A typical configuration will use an integration test to verify
that all version numbers are in sync. Create a
tests/version-numbers.rs file with:
#[macro_use] extern crate version_sync; #[test] fn test_readme_deps() { assert_markdown_deps_updated!("README.md"); } #[test] fn test_html_root_url() { assert_html_root_url_updated!("src/lib.rs"); }
When you run cargo test, your version numbers will be
automatically checked.
Macros
| assert_html_root_url_updated |
Assert that the |
| assert_markdown_deps_updated |
Assert that dependencies on the current package are up to date. |
Functions
| check_html_root_url |
Check version numbers in |
| check_markdown_deps |
Check dependencies in Markdown code blocks. |