Skip to content

Commit 896cb94

Browse files
kakserpomXenira
andauthored
feat(module): add ModuleBuilder name and version setters
* feat(module): ModuleBuilder::set_name() and ModuleBuilder::set_version() * refactor(module): change setter names to allign with others * test(module): add tests for `name()` and `version()` --------- Refs: #534 Co-authored-by: Xenira <[email protected]>
1 parent 54e9328 commit 896cb94

File tree

1 file changed

+32
-0
lines changed

1 file changed

+32
-0
lines changed

src/builders/module.rs

Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -76,6 +76,26 @@ impl ModuleBuilder<'_> {
7676
}
7777
}
7878

79+
/// Overrides module name.
80+
///
81+
/// # Arguments
82+
///
83+
/// * `name` - The name of the extension.
84+
pub fn name(mut self, name: impl Into<String>) -> Self {
85+
self.name = name.into();
86+
self
87+
}
88+
89+
/// Overrides module version.
90+
///
91+
/// # Arguments
92+
///
93+
/// * `version` - The current version of the extension.
94+
pub fn version(mut self, version: impl Into<String>) -> Self {
95+
self.version = version.into();
96+
self
97+
}
98+
7999
/// Sets the startup function for the extension.
80100
///
81101
/// # Arguments
@@ -373,6 +393,18 @@ mod tests {
373393
assert!(builder.enums.is_empty());
374394
}
375395

396+
#[test]
397+
fn test_name() {
398+
let builder = ModuleBuilder::new("test", "1.0").name("new_test");
399+
assert_eq!(builder.name, "new_test");
400+
}
401+
402+
#[test]
403+
fn test_version() {
404+
let builder = ModuleBuilder::new("test", "1.0").version("2.0");
405+
assert_eq!(builder.version, "2.0");
406+
}
407+
376408
#[test]
377409
fn test_startup_function() {
378410
let builder =

0 commit comments

Comments
 (0)