Mercurial > core / rust/lib/obj/src/config/package.rs
changeset 698: |
96958d3eb5b0 |
parent: |
0ccbbd142694
|
author: |
Richard Westhaver <ellis@rwest.io> |
date: |
Fri, 04 Oct 2024 22:04:59 -0400 |
permissions: |
-rw-r--r-- |
description: |
fixes |
1 //! cfg::config::package 3 //! Package configuration primitives 4 use crate::{LibraryConfig, MetaConfig, ProgramConfig, RepoConfig}; 6 use serde::{Deserialize, Serialize}; 7 use std::collections::HashMap; 9 /// A single package configuration. 10 #[derive(Serialize, Deserialize, Debug, PartialEq)] 11 pub struct PackageConfig { 12 /// Name of this package 14 pub repo: Option<RepoConfig>, 15 pub bin: Option<ProgramConfig>, 16 pub lib: Option<LibraryConfig>, 17 pub babel: Option<HashMap<String, Vec<String>>>, 18 pub meta: Option<MetaConfig>, // will be MetaConfig 22 /// Create a new PackageConfig with a given name 23 pub fn new(name: &str) -> Self { 25 name: name.to_string(), 34 impl Default for PackageConfig { 35 fn default() -> Self { 37 name: ".".to_string(),