Skip to content

Commit 3909ec2

Browse files
Merge #409
409: Bump dependencies r=burrbull a=therealprof Signed-off-by: Daniel Egger <daniel@eggers-club.de> Co-authored-by: Daniel Egger <daniel@eggers-club.de>
2 parents 2ff159c + f7c917e commit 3909ec2

File tree

4 files changed

+17
-14
lines changed

4 files changed

+17
-14
lines changed

CHANGELOG.md

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,8 +14,9 @@ and this project adheres to [Semantic Versioning](http://semver.org/).
1414
### Changed
1515

1616
- Enum items now associated with values (C-style), enums annotated with `repr(fty)`
17-
- Bump `svd-parser` dependency (0.8.1)
17+
- Bump `svd-parser` dependency (0.9.0)
1818
- Switched from denying all warnings to only a subset.
19+
- Bump logging and CLI arg parsing dependencies
1920

2021
## [v0.16.1] - 2019-08-17
2122

Cargo.toml

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -32,17 +32,17 @@ name = "svd2rust"
3232
path = "src/main.rs"
3333

3434
[dependencies]
35-
cast = "0.2.2"
36-
clap = "2.26.0"
37-
env_logger = "~0.5"
38-
error-chain = "0.11.0"
39-
inflections = "1.1.0"
35+
cast = "0.2"
36+
clap = "2.33"
37+
env_logger = "~0.7"
38+
error-chain = "0.12"
39+
inflections = "1.1"
4040
log = { version = "~0.4", features = ["std"] }
4141
quote = "1.0"
4242
proc-macro2 = "1.0"
4343

4444
[dependencies.svd-parser]
45-
version = "0.8.1"
45+
version = "0.9"
4646
features = ["derive-from"]
4747

4848
[dependencies.syn]

src/generate/peripheral.rs

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -618,7 +618,7 @@ fn expand_cluster(cluster: &Cluster, defs: &RegisterProperties) -> Result<Vec<Re
618618
match cluster {
619619
Cluster::Single(info) => cluster_expanded.push(RegisterBlockField {
620620
field: convert_svd_cluster(cluster),
621-
description: info.description.clone(),
621+
description: info.description.as_ref().unwrap_or(&info.name).into(),
622622
offset: info.address_offset,
623623
size: cluster_size,
624624
}),
@@ -638,15 +638,15 @@ fn expand_cluster(cluster: &Cluster, defs: &RegisterProperties) -> Result<Vec<Re
638638
if array_convertible {
639639
cluster_expanded.push(RegisterBlockField {
640640
field: convert_svd_cluster(&cluster),
641-
description: info.description.clone(),
641+
description: info.description.as_ref().unwrap_or(&info.name).into(),
642642
offset: info.address_offset,
643643
size: cluster_size * array_info.dim,
644644
});
645645
} else {
646646
for (field_num, field) in expand_svd_cluster(cluster).iter().enumerate() {
647647
cluster_expanded.push(RegisterBlockField {
648648
field: field.clone(),
649-
description: info.description.clone(),
649+
description: info.description.as_ref().unwrap_or(&info.name).into(),
650650
offset: info.address_offset + field_num as u32 * array_info.dim_increment,
651651
size: cluster_size,
652652
});
@@ -726,7 +726,8 @@ fn cluster_block(
726726
let mut mod_items = TokenStream::new();
727727

728728
// name_sc needs to take into account array type.
729-
let description = util::escape_brackets(util::respace(&c.description).as_ref());
729+
let description =
730+
util::escape_brackets(util::respace(c.description.as_ref().unwrap_or(&c.name)).as_ref());
730731

731732
// Generate the register block.
732733
let mod_name = match c {

src/main.rs

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -12,10 +12,10 @@ mod errors;
1212
mod generate;
1313
mod util;
1414

15+
use std::fmt::Write as _;
1516
use std::fs::File;
1617
use std::io::Write;
1718
use std::process;
18-
use std::fmt::Write as _;
1919

2020
use clap::{App, Arg};
2121

@@ -106,7 +106,8 @@ fn run() -> Result<()> {
106106
let mut data = String::new();
107107
write!(data, "{}", items).expect("Could not output code");
108108
let data = data.replace("] ", "]\n");
109-
file.write_all(data.as_ref()).expect("Could not write code to lib.rs");
109+
file.write_all(data.as_ref())
110+
.expect("Could not write code to lib.rs");
110111

111112
if target == Target::CortexM {
112113
writeln!(File::create("device.x").unwrap(), "{}", device_x).unwrap();
@@ -124,7 +125,7 @@ fn setup_logging(matches: &clap::ArgMatches) {
124125
// command line argument.
125126
let env = env_logger::Env::default().filter_or(env_logger::DEFAULT_FILTER_ENV, "info");
126127
let mut builder = env_logger::Builder::from_env(env);
127-
builder.default_format_timestamp(false);
128+
builder.format_timestamp(None);
128129

129130
let log_lvl_from_env = std::env::var_os(env_logger::DEFAULT_FILTER_ENV).is_some();
130131

0 commit comments

Comments
 (0)