1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49
use std::path::PathBuf; pub mod appimage; pub struct Package { name: String, bin: Vec<PathBuf>, lib: Vec<PathBuf>, asset: Vec<PathBuf>, } impl Package { pub fn new(name: &str) -> Self { Self { name: name.to_string(), bin: Default::default(), lib: Default::default(), asset: Default::default(), } } pub fn name(&self) -> &str { &self.name } pub fn bins(&self) -> &[PathBuf] { &self.bin } pub fn libs(&self) -> &[PathBuf] { &self.lib } pub fn assets(&self) -> &[PathBuf] { &self.asset } pub fn add_bin(&mut self, path: PathBuf) { self.bin.push(path); } pub fn add_lib(&mut self, path: PathBuf) { self.lib.push(path); } pub fn add_asset(&mut self, path: PathBuf) { self.asset.push(path); } }