Skip to content

Commit 4ccb464

Browse files
committed
refactor(cli)!: remove deprecated hugr_json handling
BREAKING CHANGE: --hugr-json parameter removed from cli, use package envelopes.
1 parent 44a2267 commit 4ccb464

File tree

3 files changed

+9
-46
lines changed

3 files changed

+9
-46
lines changed

hugr-cli/src/hugr_io.rs

Lines changed: 0 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -33,11 +33,6 @@ pub struct HugrInputArgs {
3333
help = "Paths to additional serialised extensions needed to load the Hugr."
3434
)]
3535
pub extensions: Vec<PathBuf>,
36-
/// Read the input as a HUGR JSON file instead of an envelope.
37-
///
38-
/// This is a legacy option for reading old HUGR files.
39-
#[clap(long, help_heading = "Input")]
40-
pub hugr_json: bool,
4136
}
4237

4338
impl HugrInputArgs {
@@ -89,16 +84,6 @@ impl HugrInputArgs {
8984
}
9085
}
9186
}
92-
/// Read a hugr JSON file from the input.
93-
///
94-
/// This is a legacy option for reading old HUGR JSON files when the
95-
/// [`HugrInputArgs::hugr_json`] flag is used.
96-
///
97-
/// For most cases, [`HugrInputArgs::get_package`] should be called instead.
98-
#[deprecated(note = "Use `HugrInputArgs::get_package` instead.", since = "0.22.2")]
99-
pub fn get_hugr(&mut self) -> Result<Hugr, CliError> {
100-
self.get_hugr_with_reader::<&[u8]>(None)
101-
}
10287

10388
/// Read a hugr JSON file from an optional reader.
10489
///

hugr-cli/src/mermaid.rs

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -43,11 +43,7 @@ impl MermaidArgs {
4343
input_override: Option<R>,
4444
output_override: Option<W>,
4545
) -> Result<()> {
46-
if self.input_args.hugr_json {
47-
self.run_print_hugr_with_io(input_override, output_override)
48-
} else {
49-
self.run_print_envelope_with_io(input_override, output_override)
50-
}
46+
self.run_print_envelope_with_io(input_override, output_override)
5147
}
5248

5349
/// Write the mermaid diagram for a HUGR envelope with optional I/O overrides.

hugr-cli/src/validate.rs

Lines changed: 8 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -2,11 +2,9 @@
22
33
use anyhow::Result;
44
use clap::Parser;
5-
use hugr::package::PackageValidationError;
5+
use std::io::Read;
66
#[cfg(feature = "tracing")]
77
use tracing::info;
8-
use hugr::{HugrView, Node};
9-
use std::io::Read;
108

119
use crate::CliError;
1210
use crate::hugr_io::HugrInputArgs;
@@ -35,24 +33,13 @@ impl ValArgs {
3533
/// If provided, this reader will be used for input instead of
3634
/// `self.input_args.input`.
3735
pub fn run_with_input<R: Read>(&mut self, input_override: Option<R>) -> Result<()> {
38-
if self.input_args.hugr_json {
39-
#[allow(deprecated)]
40-
let hugr = self.input_args.get_hugr_with_reader(input_override)?;
41-
let generator = get_generator(&hugr);
42-
43-
hugr.validate()
44-
.map_err(PackageValidationError::Validation)
45-
.map_err(|val_err| CliError::validation(generator, val_err))?;
46-
} else {
47-
let (desc, package) = self
48-
.input_args
49-
.get_described_package_with_reader(input_override)?;
50-
let generator = desc.generator();
51-
package
52-
.validate()
53-
.map_err(|val_err| CliError::validation(generator, val_err))?;
54-
};
55-
36+
let (desc, package) = self
37+
.input_args
38+
.get_described_package_with_reader(input_override)?;
39+
let generator = desc.generator();
40+
package
41+
.validate()
42+
.map_err(|val_err| CliError::validation(generator, val_err))?;
5643
#[cfg(feature = "tracing")]
5744
info!("{VALID_PRINT}");
5845
#[cfg(not(feature = "tracing"))]
@@ -66,8 +53,3 @@ impl ValArgs {
6653
self.run_with_input(None::<&[u8]>)
6754
}
6855
}
69-
70-
fn get_generator(hugr: &impl HugrView<Node = Node>) -> Option<String> {
71-
let mod_desc: hugr::envelope::description::ModuleDesc = hugr.into();
72-
mod_desc.generator
73-
}

0 commit comments

Comments
 (0)