3 个版本 (破坏性更新)
0.3.0 | 2024 年 5 月 3 日 |
---|---|
0.2.0 | 2024 年 4 月 29 日 |
0.1.0 | 2024 年 4 月 29 日 |
#1492 在 网络编程
26KB
267 行
greetd 的占位符服务器
此软件可以作为二进制文件或库使用,以启动一个与 greetd 兼容的服务器,用于开发或自动化测试。
它将要求用户提供用户名、密码,以及可选的多因素认证问题和指纹扫描。
作为二进制文件
$ greetd-stub -s /tmp/greetd-stub.sock --user apognu:mypassword --mfa --fingerprint
然后您可以将您的问候者指向提供的套接字(默认为 /tmp/greetd-stub.sock
),使其工作。
作为库
此软件还可以在进程中使用,以便在您的测试环境中从内部启动 greetd 服务器
use libgreetd_stub::SessionOptions;
#[tokio::main]
async fn mytest() {
let opts = SessionOptions {
username: "apognu",
password: "mypassword",
mfa: false,
fingerprint: false,
};
let server = tokio::task::spawn(async move {
libgreetd_stub::start("/tmp/greetd-stub.sock", opts).await;
});
// Awaiting `server` will spin up the stub, you can now run your integration tests.
}
依赖关系
~6–16MB
~199K SLoC