Skip to content

Commit f3abfc1

Browse files
authored
Merge pull request #1141 from PowerShell/copilot/fix-ed557097-f0ff-4d88-999e-971325dd5d3b
Support multiple categories for DSC functions and fix build failures
2 parents 92d3ac6 + 7a06556 commit f3abfc1

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

54 files changed

+56
-56
lines changed

dsc/src/subcommand.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -709,7 +709,7 @@ fn list_functions(functions: &FunctionDispatcher, function_name: Option<&String>
709709
};
710710

711711
table.add_row(vec![
712-
function.category.to_string(),
712+
function.category.iter().map(std::string::ToString::to_string).collect::<Vec<String>>().join(", "),
713713
function.name,
714714
function.min_args.to_string(),
715715
max_args,

dsc_lib/src/functions/add.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ impl Function for Add {
1616
FunctionMetadata {
1717
name: "add".to_string(),
1818
description: t!("functions.add.description").to_string(),
19-
category: FunctionCategory::Numeric,
19+
category: vec![FunctionCategory::Numeric],
2020
min_args: 2,
2121
max_args: 2,
2222
accepted_arg_ordered_types: vec![

dsc_lib/src/functions/and.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ impl Function for And {
1616
FunctionMetadata {
1717
name: "and".to_string(),
1818
description: t!("functions.and.description").to_string(),
19-
category: FunctionCategory::Logical,
19+
category: vec![FunctionCategory::Logical],
2020
min_args: 2,
2121
max_args: usize::MAX,
2222
accepted_arg_ordered_types: vec![

dsc_lib/src/functions/array.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ impl Function for Array {
1616
FunctionMetadata {
1717
name: "array".to_string(),
1818
description: t!("functions.array.description").to_string(),
19-
category: FunctionCategory::Array,
19+
category: vec![FunctionCategory::Array],
2020
min_args: 1,
2121
max_args: 1,
2222
accepted_arg_ordered_types: vec![

dsc_lib/src/functions/base64.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ impl Function for Base64 {
1818
FunctionMetadata {
1919
name: "base64".to_string(),
2020
description: t!("functions.base64.description").to_string(),
21-
category: FunctionCategory::String,
21+
category: vec![FunctionCategory::String],
2222
min_args: 1,
2323
max_args: 1,
2424
accepted_arg_ordered_types: vec![vec![FunctionArgKind::String]],

dsc_lib/src/functions/bool.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ impl Function for Bool {
1616
FunctionMetadata {
1717
name: "bool".to_string(),
1818
description: t!("functions.bool.description").to_string(),
19-
category: FunctionCategory::Logical,
19+
category: vec![FunctionCategory::Logical],
2020
min_args: 1,
2121
max_args: 1,
2222
accepted_arg_ordered_types: vec![vec![FunctionArgKind::String, FunctionArgKind::Number]],

dsc_lib/src/functions/coalesce.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ impl Function for Coalesce {
1616
FunctionMetadata {
1717
name: "coalesce".to_string(),
1818
description: t!("functions.coalesce.description").to_string(),
19-
category: FunctionCategory::Comparison,
19+
category: vec![FunctionCategory::Comparison],
2020
min_args: 1,
2121
max_args: usize::MAX,
2222
accepted_arg_ordered_types: vec![vec![

dsc_lib/src/functions/concat.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ impl Function for Concat {
1616
FunctionMetadata {
1717
name: "concat".to_string(),
1818
description: t!("functions.concat.description").to_string(),
19-
category: FunctionCategory::String,
19+
category: vec![FunctionCategory::String, FunctionCategory::Array],
2020
min_args: 2,
2121
max_args: usize::MAX,
2222
accepted_arg_ordered_types: vec![

dsc_lib/src/functions/contains.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ impl Function for Contains {
1616
FunctionMetadata {
1717
name: "contains".to_string(),
1818
description: t!("functions.contains.description").to_string(),
19-
category: FunctionCategory::Array,
19+
category: vec![FunctionCategory::String, FunctionCategory::Array],
2020
min_args: 2,
2121
max_args: 2,
2222
accepted_arg_ordered_types: vec![

dsc_lib/src/functions/context.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ impl Function for Context {
2323
FunctionMetadata {
2424
name: "context".to_string(),
2525
description: t!("functions.context.description").to_string(),
26-
category: FunctionCategory::System,
26+
category: vec![FunctionCategory::Deployment],
2727
min_args: 0,
2828
max_args: 0,
2929
accepted_arg_ordered_types: vec![],

0 commit comments

Comments
 (0)