3 个版本
0.1.2 | 2021 年 10 月 20 日 |
---|---|
0.1.1 | 2021 年 10 月 20 日 |
0.1.0 | 2021 年 10 月 20 日 |
#6 in #fatal
4KB
Fateful
一个用于在无恐慌的情况下命运性地退出进程的工具
安装
将以下内容添加到您的 cargo.toml
文件中
[dependencies]
fateful = "0.1.1"
用法
use std::env;
use rand;
use fateful::{fatal, err_prefix};
fn main() {
let args: Vec<String> = env::args().collect();
if args.len() < 3 {
fatal!(err_prefix!(), "missing random items to choose of");
}
let random_items: &Vec<String> = &args[1..args.len()].to_vec();
let index = (rand::random::<f32>() * random_items.len() as f32).floor() as usize;
println!("U need to study: {} 🎉", random_items[index]);
}
如果您在 cargo run
后不提供至少 2 个参数,输出将如下
Error: missing random items to choose of
lib.rs
:
一个用于在无恐慌的情况下命运性地退出进程的工具
(伪) 示例
use std::env;
use rand;
use fateful::fatal;
fn main() {
let args: Vec<String> = env::args().collect();
if args.len() < 3 {
fatal!("missing random items to choose of");
}
let random_items: &Vec<String> = &args[1..args.len()].to_vec();
let index = (rand::random::<f32>() * random_items.len() as f32).floor() as usize;
println!("Random: {} 🎉", random_items[index]);
}