@@ -9,6 +9,7 @@ use crate::{
9
9
config:: {
10
10
self , CiStyle , Config , DistMetadata , HostingStyle , InstallPathStrategy , InstallerStyle ,
11
11
MacPkgConfig , PublishStyle ,
12
+ v1:: TomlLayer ,
12
13
} ,
13
14
do_generate,
14
15
errors:: { DistError , DistResult } ,
@@ -506,87 +507,27 @@ fn get_new_dist_metadata(
506
507
cfg : & Config ,
507
508
args : & InitArgs ,
508
509
workspaces : & WorkspaceGraph ,
509
- ) -> DistResult < DistMetadata > {
510
+ ) -> DistResult < TomlLayer > {
510
511
use dialoguer:: { Confirm , Input , MultiSelect } ;
511
512
let root_workspace = workspaces. root_workspace ( ) ;
512
513
let has_config = has_metadata_table ( root_workspace) ;
513
514
514
515
let mut meta = if has_config {
515
- config:: parse_metadata_table_or_manifest (
516
- & root_workspace. manifest_path ,
517
- root_workspace. dist_manifest_path . as_deref ( ) ,
518
- root_workspace. cargo_metadata_table . as_ref ( ) ,
519
- ) ?
516
+ config:: load_config ( & root_workspace. manifest_path ) ?. dist
520
517
} else {
521
- DistMetadata {
518
+ TomlLayer {
522
519
// If they init with this version we're gonna try to stick to it!
523
- cargo_dist_version : Some ( std:: env!( "CARGO_PKG_VERSION" ) . parse ( ) . unwrap ( ) ) ,
524
- cargo_dist_url_override : None ,
525
- // deprecated, default to not emitting it
526
- rust_toolchain_version : None ,
527
- ci : None ,
528
- installers : None ,
529
- install_success_msg : None ,
530
- tap : None ,
531
- formula : None ,
532
- system_dependencies : None ,
533
- targets : None ,
520
+ dist_version : Some ( std:: env!( "CARGO_PKG_VERSION" ) . parse ( ) . unwrap ( ) ) ,
521
+ dist_url_override : None ,
534
522
dist : None ,
535
- include : None ,
536
- auto_includes : None ,
537
- windows_archive : None ,
538
- unix_archive : None ,
539
- npm_scope : None ,
540
- npm_package : None ,
541
- checksum : None ,
542
- precise_builds : None ,
543
- merge_tasks : None ,
544
- fail_fast : None ,
545
- cache_builds : None ,
546
- build_local_artifacts : None ,
547
- dispatch_releases : None ,
548
- release_branch : None ,
549
- install_path : None ,
550
- features : None ,
551
- default_features : None ,
552
- all_features : None ,
553
- plan_jobs : None ,
554
- local_artifacts_jobs : None ,
555
- global_artifacts_jobs : None ,
556
- source_tarball : None ,
557
- host_jobs : None ,
558
- publish_jobs : None ,
559
- post_announce_jobs : None ,
560
- publish_prereleases : None ,
561
- force_latest : None ,
562
- create_release : None ,
563
- github_releases_repo : None ,
564
- github_releases_submodule_path : None ,
565
- github_release : None ,
566
- pr_run_mode : None ,
567
523
allow_dirty : None ,
568
- ssldotcom_windows_sign : None ,
569
- macos_sign : None ,
570
- github_attestations : None ,
571
- msvc_crt_static : None ,
572
- hosting : None ,
573
- extra_artifacts : None ,
574
- github_custom_runners : None ,
575
- github_custom_job_permissions : None ,
576
- bin_aliases : None ,
577
- tag_namespace : None ,
578
- install_updater : None ,
579
- always_use_latest_updater : None ,
580
- display : None ,
581
- display_name : None ,
582
- package_libraries : None ,
583
- install_libraries : None ,
584
- github_build_setup : None ,
585
- mac_pkg_config : None ,
586
- min_glibc_version : None ,
587
- cargo_auditable : None ,
588
- cargo_cyclonedx : None ,
589
- omnibor : None ,
524
+ targets : None ,
525
+ artifacts : None ,
526
+ builds : None ,
527
+ ci : None ,
528
+ hosts : None ,
529
+ installers : None ,
530
+ publishers : None ,
590
531
}
591
532
} ;
592
533
@@ -607,7 +548,7 @@ fn get_new_dist_metadata(
607
548
608
549
// Set cargo-dist-version
609
550
let current_version: Version = std:: env!( "CARGO_PKG_VERSION" ) . parse ( ) . unwrap ( ) ;
610
- if let Some ( desired_version) = & meta. cargo_dist_version {
551
+ if let Some ( desired_version) = & meta. dist_version {
611
552
if desired_version != & current_version && !desired_version. pre . starts_with ( "github-" ) {
612
553
let default = true ;
613
554
let prompt = format ! (
@@ -627,7 +568,7 @@ fn get_new_dist_metadata(
627
568
} ;
628
569
629
570
if response {
630
- meta. cargo_dist_version = Some ( current_version) ;
571
+ meta. dist_version = Some ( current_version) ;
631
572
} else {
632
573
Err ( DistError :: NoUpdateVersion {
633
574
project_version : desired_version. clone ( ) ,
@@ -637,7 +578,7 @@ fn get_new_dist_metadata(
637
578
}
638
579
} else {
639
580
// Really not allowed, so just force them onto the current version
640
- meta. cargo_dist_version = Some ( current_version) ;
581
+ meta. dist_version = Some ( current_version) ;
641
582
}
642
583
643
584
{
0 commit comments