#exit #process #panics #fatal #rand #env #fatefully

fateful

一个用于在无恐慌的情况下命运性地退出进程的工具

3 个版本

0.1.2 2021 年 10 月 20 日
0.1.1 2021 年 10 月 20 日
0.1.0 2021 年 10 月 20 日

#6 in #fatal

MIT/Apache 许可

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]);
}

无运行时依赖