我有一个cli程序, 我在main
函数中拿到用户传递的参数token
, 然后我在lib.rs
里面的好多函数都要用到这个参数token
, 我想通过参数传递的方式好像有点繁琐, 请问各位大佬有没有优雅的方案😊
main.rs
fn main() {
let token = get_token_from_user_input();
}
lib.rs
pub mod A {
pub fn a(token: String, another_parameter: String) {}
pub fn b(token: String, another_parameter: u8) {}
}
pub mod B {
pub fn a(token: String, another_parameter: i32) {}
pub fn b(token: String, another_parameter: u16) {}
}
1
共 6 条评论, 1 页
评论区
写评论哦,我这个是相当于只需要在
main
和模块里面共享,不需要模块和模块共享,所以就用了下面这种方法main.rs
lib.rs
对以下内容的回复:
不同的模块怎么用的这个struct,没想到
对以下内容的回复:
谢谢各位大佬,用了jmjoy大佬推荐的
struct
的方法😊写个struct包含这个Token,那些函数都作为他的方法。 数据驱动还是好用的。
单独写一下get/set token的mod, 在需要的地方引用即可
共享内存