Skip to main content

Module text

Module text 

Source
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§

TextDrawerOptions
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.