txl
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.
Install the command:
cargo install txl-rs
Install the library:
[dependencies]
txl-rs = "0.0.3"
txl-rs [args]
which would run as if it is a txl [args]
command.
use txl_rs::txl;
fn main() {
match txl(["src/main.rs".to_string()].to_vec()) {
Ok(result) => {
println!("{result}");
}
Err(error) => {
println!("{error}");
}
}
}
- Integrate with Rust
- make it platform independent
- Publish the crate
- adaptively downlad relevant parser packages
- implement transformations as clippy fix rules