starkli 0.1.5

Starkli (/ˈstɑːrklaɪ/), a blazing fast CLI tool for Starknet powered by starknet-rs
use anyhow::Result;
use clap::Parser;
use starknet::core::utils::parse_cairo_short_string;

use crate::utils::parse_felt_value;

#[derive(Debug, Parser)]
pub struct ParseCairoString {
    #[clap(help = "Encoded string value in felt, in decimal or hexadecimal representation")]
    felt: String,
}

impl ParseCairoString {
    pub fn run(self) -> Result<()> {
        let felt = parse_felt_value(&self.felt)?;
        let decoded = parse_cairo_short_string(&felt)?;
        println!("{decoded}");

        Ok(())
    }
}