Skip to content

Commit 0660f92

Browse files
core: make clap dependency optional (#56)
1 parent 27b2572 commit 0660f92

3 files changed

Lines changed: 4 additions & 4 deletions

File tree

crates/elf2uf2-core/Cargo.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ documentation = "https://docs.rs/elf2uf2-core"
1212

1313
[dependencies]
1414
assert_into = { workspace = true }
15-
clap = { workspace = true }
15+
clap = { workspace = true, optional = true }
1616
static_assertions = { workspace = true }
1717
zerocopy = { workspace = true }
1818
elf = { workspace = true }

crates/elf2uf2-core/src/lib.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,6 @@ use std::{
2121

2222
use ::elf::{endian::AnyEndian, ElfStream, ParseError};
2323
use assert_into::AssertInto;
24-
use clap::ValueEnum;
2524
use log::*;
2625
use thiserror::Error;
2726
use zerocopy::IntoBytes;
@@ -31,8 +30,9 @@ pub mod elf;
3130
pub mod uf2;
3231

3332
// See https://github.com/microsoft/uf2/blob/master/utils/uf2families.json for list
34-
#[derive(Debug, ValueEnum, Clone, Copy)]
33+
#[derive(Debug, Clone, Copy)]
3534
#[repr(u32)]
35+
#[cfg_attr(feature = "clap", derive(clap::ValueEnum))]
3636
#[allow(non_camel_case_types)]
3737
pub enum Family {
3838
/// Raspberry Pi RP2040

crates/elf2uf2-rs/Cargo.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ description = "Port of elf2uf2 to rust"
1111
documentation = "https://docs.rs/elf2uf2-rs"
1212

1313
[dependencies]
14-
elf2uf2-core = { version = "2.2.0", path = "../elf2uf2-core" }
14+
elf2uf2-core = { version = "2.2.0", path = "../elf2uf2-core", features = [ "clap" ] }
1515

1616
clap = { workspace = true }
1717
pbr = { workspace = true }

0 commit comments

Comments
 (0)