We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent bff48ce commit de37d5bCopy full SHA for de37d5b
src/upload.rs
@@ -6,7 +6,7 @@ use semver;
6
use dependency::Kind as DependencyKind;
7
8
use keyword::Keyword as CrateKeyword;
9
-use krate::Crate;
+use krate::{Crate, MAX_NAME_LENGTH};
10
11
#[derive(RustcDecodable, RustcEncodable)]
12
pub struct NewCrate {
@@ -52,7 +52,10 @@ impl Decodable for CrateName {
52
fn decode<D: Decoder>(d: &mut D) -> Result<CrateName, D::Error> {
53
let s = d.read_str()?;
54
if !Crate::valid_name(&s) {
55
- return Err(d.error(&format!("invalid crate name specified: {}", s)))
+ return Err(d.error(&format!("invalid crate name specified: {}. \
56
+ Valid crate names must start with a letter; contain only \
57
+ letters, numbers, hyphens, or underscores; and have {} or \
58
+ fewer characters.", s, MAX_NAME_LENGTH)))
59
}
60
Ok(CrateName(s))
61
0 commit comments