Expand description
Unicode text visualization backend.
This module renders circuits as UTF-8 text diagrams using box-drawing characters. It supports:
- layered operation layout,
- multi-qubit connectors and span boxes,
- control-flow markers (
If/Else/While/End), - optional line wrapping with continuation arrows.
§Examples
use cqlib_core::circuit::{Circuit, Qubit};
use cqlib_core::visualization::{TextDrawerOptions, circuit_to_text};
let mut circuit = Circuit::new(2);
circuit.h(Qubit::new(0)).unwrap();
circuit.cx(Qubit::new(0), Qubit::new(1)).unwrap();
let text = circuit_to_text(&circuit, &TextDrawerOptions::default()).unwrap();
assert!(text.contains("H"));
assert!(text.contains("■"));Structs§
- Text
Drawer Options - Options for Unicode text drawing.
Functions§
- circuit_
to_ text - Draw a circuit as Unicode text.
- draw_
text_ from_ visual - Draw from pre-built visualization IR.