@@ -53,16 +53,16 @@ pub fn add_crate(app: &App, krate: &Crate) -> CargoResult<()> {
53
53
54
54
commit_and_push ( repo, || {
55
55
// Add the crate to its relevant file
56
- try! ( fs:: create_dir_all ( dst. parent ( ) . unwrap ( ) ) ) ;
56
+ fs:: create_dir_all ( dst. parent ( ) . unwrap ( ) ) ? ;
57
57
let mut prev = String :: new ( ) ;
58
58
if fs:: metadata ( & dst) . is_ok ( ) {
59
- try! ( File :: open ( & dst) . and_then ( |mut f| f. read_to_string ( & mut prev) ) ) ;
59
+ File :: open ( & dst) . and_then ( |mut f| f. read_to_string ( & mut prev) ) ? ;
60
60
}
61
61
let s = json:: encode ( krate) . unwrap ( ) ;
62
62
let new = prev + & s;
63
- let mut f = try! ( File :: create ( & dst) ) ;
64
- try! ( f. write_all ( new. as_bytes ( ) ) ) ;
65
- try! ( f. write_all ( b"\n " ) ) ;
63
+ let mut f = File :: create ( & dst) ? ;
64
+ f. write_all ( new. as_bytes ( ) ) ? ;
65
+ f. write_all ( b"\n " ) ? ;
66
66
67
67
Ok ( ( format ! ( "Updating crate `{}#{}`" , krate. name, krate. vers) ,
68
68
dst. clone ( ) ) )
@@ -78,22 +78,22 @@ pub fn yank(app: &App, krate: &str, version: &semver::Version,
78
78
79
79
commit_and_push ( repo, || {
80
80
let mut prev = String :: new ( ) ;
81
- try! ( File :: open ( & dst) . and_then ( |mut f| f. read_to_string ( & mut prev) ) ) ;
81
+ File :: open ( & dst) . and_then ( |mut f| f. read_to_string ( & mut prev) ) ? ;
82
82
let new = prev. lines ( ) . map ( |line| {
83
- let mut git_crate = try! ( json:: decode :: < Crate > ( line) . map_err ( |_| {
83
+ let mut git_crate = json:: decode :: < Crate > ( line) . map_err ( |_| {
84
84
internal ( format ! ( "couldn't decode: `{}`" , line) )
85
- } ) ) ;
85
+ } ) ? ;
86
86
if git_crate. name != krate ||
87
87
git_crate. vers . to_string ( ) != version. to_string ( ) {
88
88
return Ok ( line. to_string ( ) )
89
89
}
90
90
git_crate. yanked = Some ( yanked) ;
91
91
Ok ( json:: encode ( & git_crate) . unwrap ( ) )
92
92
} ) . collect :: < CargoResult < Vec < String > > > ( ) ;
93
- let new = try! ( new) . join ( "\n " ) ;
94
- let mut f = try! ( File :: create ( & dst) ) ;
95
- try! ( f. write_all ( new. as_bytes ( ) ) ) ;
96
- try! ( f. write_all ( b"\n " ) ) ;
93
+ let new = new? . join ( "\n " ) ;
94
+ let mut f = File :: create ( & dst) ? ;
95
+ f. write_all ( new. as_bytes ( ) ) ? ;
96
+ f. write_all ( b"\n " ) ? ;
97
97
98
98
Ok ( ( format ! ( "{} crate `{}#{}`" ,
99
99
if yanked { "Yanking" } else { "Unyanking" } ,
@@ -112,27 +112,27 @@ fn commit_and_push<F>(repo: &git2::Repository, mut f: F) -> CargoResult<()>
112
112
// race to commit the changes. For now we just cap out the maximum number of
113
113
// retries at a fixed number.
114
114
for _ in 0 ..20 {
115
- let ( msg, dst) = try! ( f ( ) ) ;
115
+ let ( msg, dst) = f ( ) ? ;
116
116
117
117
// git add $file
118
- let mut index = try! ( repo. index ( ) ) ;
118
+ let mut index = repo. index ( ) ? ;
119
119
let mut repo_path = repo_path. iter ( ) ;
120
120
let dst = dst. iter ( ) . skip_while ( |s| Some ( * s) == repo_path. next ( ) )
121
121
. collect :: < PathBuf > ( ) ;
122
- try! ( index. add_path ( & dst) ) ;
123
- try! ( index. write ( ) ) ;
124
- let tree_id = try! ( index. write_tree ( ) ) ;
125
- let tree = try! ( repo. find_tree ( tree_id) ) ;
122
+ index. add_path ( & dst) ? ;
123
+ index. write ( ) ? ;
124
+ let tree_id = index. write_tree ( ) ? ;
125
+ let tree = repo. find_tree ( tree_id) ? ;
126
126
127
127
// git commit -m "..."
128
- let head = try! ( repo. head ( ) ) ;
129
- let parent = try! ( repo. find_commit ( head. target ( ) . unwrap ( ) ) ) ;
130
- let sig = try! ( repo. signature ( ) ) ;
131
- try! ( repo. commit ( Some ( "HEAD" ) , & sig, & sig, & msg, & tree, & [ & parent] ) ) ;
128
+ let head = repo. head ( ) ? ;
129
+ let parent = repo. find_commit ( head. target ( ) . unwrap ( ) ) ? ;
130
+ let sig = repo. signature ( ) ? ;
131
+ repo. commit ( Some ( "HEAD" ) , & sig, & sig, & msg, & tree, & [ & parent] ) ? ;
132
132
133
133
// git push
134
134
let mut ref_status = None ;
135
- let mut origin = try! ( repo. find_remote ( "origin" ) ) ;
135
+ let mut origin = repo. find_remote ( "origin" ) ? ;
136
136
let res = {
137
137
let mut callbacks = git2:: RemoteCallbacks :: new ( ) ;
138
138
callbacks. credentials ( credentials) ;
@@ -153,15 +153,15 @@ fn commit_and_push<F>(repo: &git2::Repository, mut f: F) -> CargoResult<()>
153
153
154
154
let mut callbacks = git2:: RemoteCallbacks :: new ( ) ;
155
155
callbacks. credentials ( credentials) ;
156
- try! ( origin. update_tips ( Some ( & mut callbacks) , true ,
157
- git2:: AutotagOption :: Unspecified ,
158
- None ) ) ;
156
+ origin. update_tips ( Some ( & mut callbacks) , true ,
157
+ git2:: AutotagOption :: Unspecified ,
158
+ None ) ? ;
159
159
160
160
// Ok, we need to update, so fetch and reset --hard
161
- try! ( origin. fetch ( & [ "refs/heads/*:refs/heads/*" ] , None , None ) ) ;
162
- let head = try! ( repo. head ( ) ) . target ( ) . unwrap ( ) ;
163
- let obj = try! ( repo. find_object ( head, None ) ) ;
164
- try! ( repo. reset ( & obj, git2:: ResetType :: Hard , None ) ) ;
161
+ origin. fetch ( & [ "refs/heads/*:refs/heads/*" ] , None , None ) ? ;
162
+ let head = repo. head ( ) ? . target ( ) . unwrap ( ) ;
163
+ let obj = repo. find_object ( head, None ) ? ;
164
+ repo. reset ( & obj, git2:: ResetType :: Hard , None ) ? ;
165
165
}
166
166
167
167
Err ( internal ( "Too many rebase failures" ) )
0 commit comments