aboutsummaryrefslogtreecommitdiff
path: root/libpsi-visualizer/src/cli/horizontal_cli.rs
diff options
context:
space:
mode:
Diffstat (limited to 'libpsi-visualizer/src/cli/horizontal_cli.rs')
-rw-r--r--libpsi-visualizer/src/cli/horizontal_cli.rs17
1 files changed, 10 insertions, 7 deletions
diff --git a/libpsi-visualizer/src/cli/horizontal_cli.rs b/libpsi-visualizer/src/cli/horizontal_cli.rs
index 7c9a242..3f02c59 100644
--- a/libpsi-visualizer/src/cli/horizontal_cli.rs
+++ b/libpsi-visualizer/src/cli/horizontal_cli.rs
@@ -12,15 +12,23 @@
c1: ═══════════════════════════════════════════════■═════════▓
*/
+use core::fmt;
+
use crate::{renderer::*, Visualizer};
use libpsi_core::QuantumCircuit;
#[allow(unused)]
pub struct HorizontalCLIVisualizer<'a> {
- circuit: &'a QuantumCircuit,
+ circuit: &'a QuantumCircuit<'a>,
renderer: CLIRenderer,
}
+impl<'a> fmt::Display for HorizontalCLIVisualizer<'a> {
+ fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
+ write!(f, "{}", self.renderer.to_string())
+ }
+}
+
impl<'a> Visualizer<'a> for HorizontalCLIVisualizer<'a> {
fn new(circuit: &'a QuantumCircuit) -> HorizontalCLIVisualizer<'a> {
let terminal_width = term_size::dimensions().unwrap().0;
@@ -31,11 +39,6 @@ impl<'a> Visualizer<'a> for HorizontalCLIVisualizer<'a> {
}
fn render(&mut self) {
- let quad = Quad::new(2, 2, 5, 5);
- let point = (10usize, 0usize);
-
- self.renderer.draw_quad(quad, false);
- self.renderer.connect(quad, point);
- println!("{}", self.renderer.to_string());
+ println!("{}", self);
}
}