Skip to content

Commit d5b5074

Browse files
committed
refactor(schema): Make TomlPackage defaultable
1 parent 6ec8da9 commit d5b5074

File tree

1 file changed

+2
-34
lines changed
  • crates/cargo-util-schemas/src/manifest

1 file changed

+2
-34
lines changed

crates/cargo-util-schemas/src/manifest/mod.rs

Lines changed: 2 additions & 34 deletions
Original file line numberDiff line numberDiff line change
@@ -171,7 +171,7 @@ pub struct InheritablePackage {
171171
/// are serialized to a TOML file. For example, you cannot have values after
172172
/// the field `metadata`, since it is a table and values cannot appear after
173173
/// tables.
174-
#[derive(Deserialize, Serialize, Clone, Debug)]
174+
#[derive(Deserialize, Serialize, Clone, Debug, Default)]
175175
#[serde(rename_all = "kebab-case")]
176176
#[cfg_attr(feature = "unstable-schema", derive(schemars::JsonSchema))]
177177
pub struct TomlPackage {
@@ -227,39 +227,7 @@ impl TomlPackage {
227227
pub fn new(name: PackageName) -> Self {
228228
Self {
229229
name: Some(name),
230-
231-
edition: None,
232-
rust_version: None,
233-
version: None,
234-
authors: None,
235-
build: None,
236-
metabuild: None,
237-
default_target: None,
238-
forced_target: None,
239-
links: None,
240-
exclude: None,
241-
include: None,
242-
publish: None,
243-
workspace: None,
244-
im_a_teapot: None,
245-
autolib: None,
246-
autobins: None,
247-
autoexamples: None,
248-
autotests: None,
249-
autobenches: None,
250-
default_run: None,
251-
description: None,
252-
homepage: None,
253-
documentation: None,
254-
readme: None,
255-
keywords: None,
256-
categories: None,
257-
license: None,
258-
license_file: None,
259-
repository: None,
260-
resolver: None,
261-
metadata: None,
262-
_invalid_cargo_features: None,
230+
..Default::default()
263231
}
264232
}
265233

0 commit comments

Comments
 (0)