@@ -7,7 +7,7 @@ use std::path::{Path, PathBuf};
7
7
use std:: env;
8
8
use std:: sync:: Arc ;
9
9
10
- use cargo:: core:: { SourceId , Dependency , Source , Package , Workspace } ;
10
+ use cargo:: core:: { self , SourceId , Dependency , Source , Package , Workspace } ;
11
11
use cargo:: core:: compiler:: { DefaultExecutor , CompileMode , MessageFormat , BuildConfig , Executor } ;
12
12
use cargo:: core:: package:: PackageSet ;
13
13
use cargo:: core:: source:: SourceMap ;
@@ -30,6 +30,7 @@ use Metadata;
30
30
// and build a crate and its documentation
31
31
// instead of doing it manually like in the previous version of cratesfyi
32
32
pub fn build_doc ( name : & str , vers : Option < & str > , target : Option < & str > ) -> Result < Package > {
33
+ core:: enable_nightly_features ( ) ;
33
34
let config = try!( Config :: default ( ) ) ;
34
35
let source_id = try!( SourceId :: crates_io ( & config) ) ;
35
36
@@ -117,6 +118,7 @@ pub fn build_doc(name: &str, vers: Option<&str>, target: Option<&str>) -> Result
117
118
118
119
/// Downloads a crate and returns Cargo Package.
119
120
pub fn get_package ( name : & str , vers : Option < & str > ) -> CargoResult < Package > {
121
+ core:: enable_nightly_features ( ) ;
120
122
debug ! ( "Getting package with cargo" ) ;
121
123
let config = try!( Config :: default ( ) ) ;
122
124
let source_id = try!( SourceId :: crates_io ( & config) ) ;
0 commit comments