1pub const CARGO_TOML: &str = "Cargo.toml";
3
4pub(crate) const TOML_WORKSPACE: &str = "workspace";
6
7pub(crate) const TOML_PACKAGE: &str = "package";
9
10pub(crate) const TOML_VERSION: &str = "version";
12
13pub(crate) const TOML_NAME: &str = "name";
15
16pub(crate) const TOML_MEMBERS: &str = "members";
18
19pub(crate) const TOML_PUBLISH_KEY: &str = "publish";
21
22pub(crate) const TOML_DEPENDENCIES: &str = "dependencies";
24
25pub(crate) const TOML_DEV_DEPENDENCIES: &str = "dev-dependencies";
27
28pub(crate) const TOML_BUILD_DEPENDENCIES: &str = "build-dependencies";
30
31pub(crate) const TOML_TARGET: &str = "target";
33
34pub(crate) const TOML_PATH: &str = "path";
36
37pub(crate) const CLI_BUMP: &str = "bump";
39
40pub(crate) const CLI_PUBLISH: &str = "publish";
42
43pub(crate) const CLI_SYNC: &str = "sync";
45
46pub(crate) const CLI_FLAG_HELP: &str = "--help";
48
49pub(crate) const CLI_FLAG_VERSION: &str = "--version";
51
52pub(crate) const CLI_FLAG_PATCH: &str = "--patch";
54
55pub(crate) const CLI_FLAG_MINOR: &str = "--minor";
57
58pub(crate) const CLI_FLAG_MAJOR: &str = "--major";
60
61pub(crate) const CLI_FLAG_RELEASE: &str = "--release";
63
64pub(crate) const CLI_FLAG_ALPHA: &str = "--alpha";
66
67pub(crate) const CLI_FLAG_BETA: &str = "--beta";
69
70pub(crate) const CLI_FLAG_RC: &str = "--rc";
72
73pub(crate) const CLI_FLAG_CHECK: &str = "--check";
75
76pub(crate) const CLI_FLAG_MANIFEST_PATH: &str = "--manifest-path";
78
79pub(crate) const CLI_FLAG_MAX_RETRIES: &str = "--max-retries";
81
82pub(crate) const CLI_FLAG_FIX: &str = "--fix";
84
85pub(crate) const CLI_FLAG_WORKSPACE: &str = "--workspace";
87
88pub(crate) const CLI_FLAG_ALL_TARGETS: &str = "--all-targets";
90
91pub(crate) const CLI_FLAG_ALLOW_DIRTY: &str = "--allow-dirty";
93
94pub(crate) const CLI_FLAG_NO_VERIFY: &str = "--no-verify";
96
97pub(crate) const CARGO: &str = "cargo";
99
100pub(crate) const CARGO_FMT: &str = "fmt";
102
103pub(crate) const CARGO_PUBLISH: &str = "publish";
105
106pub(crate) const CLIPPY: &str = "clippy";
108
109pub(crate) const CARGO_CLIPPY: &str = "cargo-clippy";
111
112pub(crate) const RUSTUP: &str = "rustup";
114
115pub(crate) const RUSTUP_COMPONENT: &str = "component";
117
118pub(crate) const PRERELEASE_ALPHA: &str = "alpha";
120
121pub(crate) const PRERELEASE_BETA: &str = "beta";
123
124pub(crate) const DERIVE_PREFIX: &str = "#[derive(";
126
127pub(crate) const DERIVE_PATTERN: &str = r"#\[derive\s*\(([^)]+)\)\]";
129
130pub(crate) const ERROR_DERIVE_PATTERN_INVALID: &str = "Invalid regex pattern";
132
133pub(crate) const ERROR_CLIPPY_INSTALL_FAILED: &str = "failed to install cargo-clippy";
135
136pub(crate) const ERROR_CLIPPY_FIX_FAILED: &str = "cargo clippy --fix failed";
138
139pub(crate) const ERROR_FMT_FAILED: &str = "cargo fmt failed";
141
142pub(crate) const ERROR_WORKSPACE_PACKAGE_VERSION_MISSING: &str =
144 "workspace.package.version not found";
145
146pub(crate) const ERROR_PACKAGE_VERSION_MISSING: &str = "package.version not found";
148
149pub(crate) const ERROR_NO_VERSION_SLOT: &str =
151 "neither [package] nor [workspace.package] found in Cargo.toml";
152
153pub(crate) const ERROR_VERSION_NOT_STRING: &str = "version field is not a string";
155
156pub(crate) const REPORT_ZERO_WORKSPACE_MEMBERS: &str = "0 workspace members";
158
159pub(crate) const REPORT_PER_MEMBER_VERSION: &str = "per-member";
161
162pub(crate) const STDERR_ALREADY_BEEN_UPLOADED: &str = "already been uploaded";
164
165pub(crate) const STDERR_IS_ALREADY_PUBLISHED: &str = "is already published";
167
168pub(crate) const STDERR_ALREADY_ON_INDEX: &str = "already exists on crates.io index";