# Txl wrapper for Rust
[`txl`](http://txl.ca) is a transformation system developed by James R. Cordy
at Queen's University. This crate provides a command line utility to install it,
while offering a convenient function to invoke it inside Rust code.
## Installation
Install the command:
```bash
cargo install txl-rs
```
Install the library:
```toml
[dependencies]
txl-rs = "0.0.1"
```
## Usage
### Command line usage
```bash
txl-rs [args]
```
which would run as if it is a `txl [args]` command.
### Library usage
```rust
use txl_rs::txl;
fn main() {
match txl(["src/main.rs"]) {
Ok(result) => {
println!("{result}");
}
Err(error) => {
println!("{error}");
}
}
}
```
## Acknowledgement
## Updates
- [x] Integrate with Rust
- [x] make it platform independent
- [x] Publish the crate
- [x] adaptively downlad relevant parser packages
- [ ] implement transformations as clippy fix rules