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 构建工具

Download history 13/week @ 2024-03-08 5/week @ 2024-03-15 15/week @ 2024-03-29 5/week @ 2024-04-05 1/week @ 2024-05-17

每月56次下载
用于 2 crates

Apache-2.0 OR BSD-3-Clause

26KB
449

nydus-app

nydus-appcrate是一个工具集合,用于帮助创建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