crate::ix!();
#[derive(Debug)]
pub struct CrateConfig {
name: String,
add_readme: bool,
add_src_files: bool,
add_test_files: bool,
}
impl CrateConfig {
pub fn add_readme(&self) -> bool {
self.add_readme
}
pub fn add_src_files(&self) -> bool {
self.add_src_files
}
pub fn add_test_files(&self) -> bool {
self.add_test_files
}
pub fn new(name: &str) -> Self {
Self {
name: name.to_string(),
add_readme: false,
add_src_files: false,
add_test_files: false,
}
}
pub fn with_readme(mut self) -> Self {
self.add_readme = true;
self
}
pub fn with_src_files(mut self) -> Self {
self.add_src_files = true;
self
}
pub fn with_test_files(mut self) -> Self {
self.add_test_files = true;
self
}
pub fn name(&self) -> &str {
&self.name
}
pub fn has_readme(&self) -> bool {
self.add_readme
}
pub fn has_src_files(&self) -> bool {
self.add_src_files
}
pub fn has_test_files(&self) -> bool {
self.add_test_files
}
}