Skip to content

Commit f573900

Browse files
committed
address Andrew's feedback to use single TraceLevel enum and shorten Process to PID
1 parent c0834cc commit f573900

File tree

7 files changed

+21
-24
lines changed

7 files changed

+21
-24
lines changed

dsc/Cargo.lock

Lines changed: 1 addition & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

dsc/src/args.rs

Lines changed: 1 addition & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33

44
use clap::{Parser, Subcommand, ValueEnum};
55
use clap_complete::Shell;
6+
use dsc_lib::dscresources::command_resource::TraceLevel;
67

78
#[derive(Debug, Clone, PartialEq, Eq, ValueEnum)]
89
pub enum OutputFormat {
@@ -20,15 +21,6 @@ pub enum TraceFormat {
2021
PassThrough,
2122
}
2223

23-
#[derive(Debug, Clone, PartialEq, Eq, ValueEnum)]
24-
pub enum TraceLevel {
25-
Error,
26-
Warn,
27-
Info,
28-
Debug,
29-
Trace
30-
}
31-
3224
#[derive(Debug, Parser)]
3325
#[clap(name = "dsc", version = env!("CARGO_PKG_VERSION"), about = "Apply configuration or invoke specific DSC resources", long_about = None)]
3426
pub struct Args {

dsc/src/util.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,7 @@
11
// Copyright (c) Microsoft Corporation.
22
// Licensed under the MIT License.
33

4-
use crate::args::{DscType, OutputFormat, TraceFormat, TraceLevel};
5-
4+
use crate::args::{DscType, OutputFormat, TraceFormat};
65
use atty::Stream;
76
use crate::resolve::Include;
87
use dsc_lib::{
@@ -16,6 +15,7 @@ use dsc_lib::{
1615
},
1716
dscerror::DscError,
1817
dscresources::{
18+
command_resource::TraceLevel,
1919
dscresource::DscResource, invoke_result::{
2020
GetResult,
2121
SetResult,

dsc_lib/Cargo.lock

Lines changed: 1 addition & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

dsc_lib/Cargo.toml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@ edition = "2021"
66
[dependencies]
77
base64 = "0.22.1"
88
chrono = "0.4.26"
9+
clap = { version = "4.4", features = ["derive"] }
910
derive_builder ="0.20.0"
1011
indicatif = "0.17.0"
1112
jsonschema = "0.18.0"

dsc_lib/src/dscresources/command_resource.rs

Lines changed: 14 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
// Copyright (c) Microsoft Corporation.
22
// Licensed under the MIT License.
33

4+
use clap::ValueEnum;
45
use jsonschema::JSONSchema;
56
use serde::Deserialize;
67
use serde_json::Value;
@@ -827,15 +828,15 @@ pub fn log_stderr_line<'a>(process_id: &u32, trace_line: &'a str) -> &'a str
827828
0
828829
};
829830
let trace_message = if include_target {
830-
format!("Process {process_id}: {target}: {line_number}: {}", trace_object.fields.message)
831+
format!("PID {process_id}: {target}: {line_number}: {}", trace_object.fields.message)
831832
} else {
832-
format!("Process {process_id}: {}", trace_object.fields.message)
833+
format!("PID {process_id}: {}", trace_object.fields.message)
833834
};
834835
match trace_object.level {
835836
TraceLevel::Error => {
836837
error!(trace_message);
837838
},
838-
TraceLevel::Warning => {
839+
TraceLevel::Warn => {
839840
warn!(trace_message);
840841
},
841842
TraceLevel::Info => {
@@ -851,36 +852,36 @@ pub fn log_stderr_line<'a>(process_id: &u32, trace_line: &'a str) -> &'a str
851852
}
852853
else if let Ok(json_obj) = serde_json::from_str::<Value>(trace_line) {
853854
if let Some(msg) = json_obj.get("Error") {
854-
error!("Process {process_id}: {}", msg.as_str().unwrap_or_default());
855+
error!("PID {process_id}: {}", msg.as_str().unwrap_or_default());
855856
} else if let Some(msg) = json_obj.get("Warning") {
856-
warn!("Process {process_id}: {}", msg.as_str().unwrap_or_default());
857+
warn!("PID {process_id}: {}", msg.as_str().unwrap_or_default());
857858
} else if let Some(msg) = json_obj.get("Info") {
858-
info!("Process {process_id}: {}", msg.as_str().unwrap_or_default());
859+
info!("PID {process_id}: {}", msg.as_str().unwrap_or_default());
859860
} else if let Some(msg) = json_obj.get("Debug") {
860-
debug!("Process {process_id}: {}", msg.as_str().unwrap_or_default());
861+
debug!("PID {process_id}: {}", msg.as_str().unwrap_or_default());
861862
} else if let Some(msg) = json_obj.get("Trace") {
862-
trace!("Process {process_id}: {}", msg.as_str().unwrap_or_default());
863+
trace!("PID {process_id}: {}", msg.as_str().unwrap_or_default());
863864
} else {
864865
// the line is a valid json, but not one of standard trace lines - return it as filtered stderr_line
865-
trace!("Process {process_id}: {trace_line}");
866+
trace!("PID {process_id}: {trace_line}");
866867
return trace_line;
867868
};
868869
} else {
869870
// the line is not a valid json - return it as filtered stderr_line
870-
trace!("Process {process_id}: {}", trace_line);
871+
trace!("PID {process_id}: {}", trace_line);
871872
return trace_line;
872873
}
873874
};
874875

875876
""
876877
}
877878

878-
#[derive(PartialEq, Eq, Deserialize)]
879-
enum TraceLevel {
879+
#[derive(Clone, Debug, PartialEq, Eq, Deserialize, ValueEnum)]
880+
pub enum TraceLevel {
880881
#[serde(rename = "ERROR")]
881882
Error,
882883
#[serde(rename = "WARN")]
883-
Warning,
884+
Warn,
884885
#[serde(rename = "INFO")]
885886
Info,
886887
#[serde(rename = "DEBUG")]

tools/test_group_resource/Cargo.lock

Lines changed: 1 addition & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)