cargo-next

Crates.iocargo-next
lib.rscargo-next
version0.2.3
sourcesrc
created_at2020-08-05 22:36:50.927109
updated_at2023-07-21 02:16:13.771419
descriptionA cargo subcommand to set the next crate version
homepage
repositoryhttps://github.com/conventional-commits-rs/cargo-next
max_upload_size
id273437
size77,753
mainrs (mainrs)

documentation

README

cargo-next

Maintenance crates.io crates.io Documentation

A cargo subcommand to set the next version of a crate.

Installation

cargo install cargo-next --locked

Usage

Binary

$ cargo next --minor
$ cargo next 0.1.5
$ ./emits-new-version.sh | cargo next
$ cargo next --get
0.2.3

Library

use cargo_next::{bump_version, get_version, set_version, SemVer};

let path_to_toml = ...;

// Bump the version by a semver component.
let _res = bump_version(&path_to_toml, SemVer::Minor);
// Set the version directly.
let _res = set_version(&path_to_toml, "0.1.2");
// Or get the version of a crate.
let _res = get_version(&path_to_toml);

License

Licensed under either of Apache License, Version 2.0 or MIT license at your option.
Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in the work by you, as defined in the Apache-2.0 license, shall be dual licensed as above, without any additional terms or conditions.
Commit count: 48

cargo fmt