# Starknet Converter CLI
A command-line interface tool for converting between different data types commonly used in the Starknet blockchain ecosystem.
## Features
- Convert between hexadecimal, felt (field element), and short string representations
- Easy-to-use CLI with intuitive options
- Robust error handling and informative error messages
- Support for various input formats
## Installation
To install please use the cargo install command:
```
cargo install snconvert
```
This will install the CLI tool directly from [crates.io](https://crates.io/crates/snconvert)
## Usage
The basic syntax for using the Starknet Converter CLI is:
```
snconvert [OPTIONS]
```
Where `` is the value you want to convert, and `[OPTIONS]` are the conversion options you want to apply.
### Options
- `-x, --hex`: Display the hexadecimal representation
- `-f, --felt`: Display the felt (field element) representation
- `-s, --string`: Display the short string representation
If no options are specified, the tool will display all available representations.
### Examples
1. Convert a hexadecimal value:
```
snconvert 0x6869 -f -s
```
2. Convert a felt value:
```
snconvert 310939249775 -x -s
```
3. Convert a short string:
```
snconvert 'Hello, Starknet!' -x -f
```
4. Display all representations:
```
snconvert 0x48656c6c6f20576f726c6421
```
## Error Handling
The Starknet Converter CLI includes robust error handling to help you identify issues with your input:
- Invalid input format
- String too long (max 31 characters for Starknet short strings)
- Non-ASCII characters in short string input
- Invalid hexadecimal format
If an error occurs, the tool will display a helpful error message explaining the issue.
## Contributing
Contributions to the Starknet Converter CLI are welcome! Please feel free to submit pull requests, create issues, or suggest new features.
---
For installation instructions, please see the [Installation](#installation) section above.