Crates.io | rscripter |
lib.rs | rscripter |
version | 0.1.1 |
source | src |
created_at | 2022-03-04 08:58:27.828912 |
updated_at | 2022-03-04 09:37:32.240553 |
description | Template for writing scripts in rust |
homepage | |
repository | https://github.com/aQaTL/rscripter |
max_upload_size | |
id | 543404 |
size | 9,711 |
I recommend leveraging cargo-generate.
cargo install cargo-generate
cargo generate -n my-rust-scripts aQaTL/rscripter
Take a look at examples in the examples
directory.
1.1.1.1
3 times.src/bin/
/// src/bin/ping_cldflr.rs
use rscripter::*;
fn main() -> Result<(), Box<dyn std::error::Error>> {
cmd!("ping", "-c", "3", "1.1.1.1")?;
Ok(())
}
$ cargo run --bin ping_cldflr
Finished dev [unoptimized + debuginfo] target(s) in 0.00s
Running `target/debug/ping_cldflr`
ping -c 3 1.1.1.1
PING 1.1.1.1 (1.1.1.1) 56(84) bytes of data.
64 bytes from 1.1.1.1: icmp_seq=1 ttl=56 time=51.9 ms
64 bytes from 1.1.1.1: icmp_seq=2 ttl=56 time=51.7 ms
64 bytes from 1.1.1.1: icmp_seq=3 ttl=56 time=43.6 ms
--- 1.1.1.1 ping statistics ---
3 packets transmitted, 3 received, 0% packet loss, time 2003ms
rtt min/avg/max/mdev = 43.574/49.041/51.858/3.866 ms
bin
directorycargo install --path . -f
me@pc:~$ ping_cldflr
ping -c 3 1.1.1.1
PING 1.1.1.1 (1.1.1.1) 56(84) bytes of data.
64 bytes from 1.1.1.1: icmp_seq=1 ttl=56 time=51.9 ms
64 bytes from 1.1.1.1: icmp_seq=2 ttl=56 time=51.7 ms
64 bytes from 1.1.1.1: icmp_seq=3 ttl=56 time=43.6 ms
me@pc:~$