5个不稳定版本
0.3.2 | 2023年1月31日 |
---|---|
0.3.1 | 2022年11月4日 |
0.3.0 | 2022年5月28日 |
0.2.0 | 2022年2月28日 |
0.1.0 | 2021年8月15日 |
#676 in 构建工具
每月56次下载
用于 2 crates
26KB
449 行
nydus-app
nydus-app
crate是一个工具集合,用于帮助创建Nydus Image Service
项目的应用程序,它提供
struct BuildTimeInfo
:应用程序构建和版本信息。fn dump_program_info()
:输出程序构建和版本信息。fn setup_logging()
:设置应用程序的日志基础设施。
支持
平台:
- x86_64
- aarch64
操作系统:
- Linux
用法
在Cargo.toml
中将nydus-app
添加为依赖项
[dependencies]
nydus-app = "*"
然后如果需要,将extern crate nydus-app;
添加到crate根目录。
示例
- 设置应用程序基础设施。
#[macro_use(crate_authors, crate_version)]
extern crate clap;
use clap::App;
use std::io::Result;
use nydus_app::{BuildTimeInfo, setup_logging};
fn main() -> Result<()> {
let level = cmd.value_of("log-level").unwrap().parse().unwrap();
let (bti_string, build_info) = BuildTimeInfo::dump();
let _cmd = App::new("")
.version(bti_string.as_str())
.author(crate_authors!())
.get_matches();
setup_logging(None, level)?;
print!("{}", build_info);
Ok(())
}
许可证
本代码遵循Apache-2.0许可协议。
依赖项
~8–11MB
~221K SLoC