74 releases (21 breaking)

new 0.117.0-rc1 Jun 4, 2024
0.116.0-rc2 Apr 25, 2024
0.115.0-rc2 Mar 20, 2024
0.113.0-rc2 Dec 19, 2023
0.38.0 Nov 18, 2020

#20 in #bundled

Download history 574/week @ 2024-02-13 961/week @ 2024-02-20 1700/week @ 2024-02-27 459/week @ 2024-03-05 760/week @ 2024-03-12 1022/week @ 2024-03-19 841/week @ 2024-03-26 1012/week @ 2024-04-02 500/week @ 2024-04-09 652/week @ 2024-04-16 893/week @ 2024-04-23 633/week @ 2024-04-30 1094/week @ 2024-05-07 473/week @ 2024-05-14 415/week @ 2024-05-21 255/week @ 2024-05-28

2,640 downloads per month
Used in 58 crates (8 directly)

MIT license

255KB
5K SLoC

ckb-resource

This crate is a component of ckb.

Bundled resources for the CKB binary.

Minimum Supported Rust Version policy (MSRV)

This crate's minimum supported rustc version is 1.75.0


lib.rs:

Bundles resources in the ckb binary.

This crate bundles the files ckb.toml, ckb-miner.toml, default.db-options, and all files in the directory specs in the binary.

The bundled files can be read via Resource::Bundled, for example:

// Read bundled ckb.toml
use ckb_resource::{Resource, CKB_CONFIG_FILE_NAME};

let ckb_toml_bytes = Resource::bundled(CKB_CONFIG_FILE_NAME.to_string()).get().unwrap();
println!("ckb.toml\n{}", String::from_utf8(ckb_toml_bytes.to_vec()).unwrap());

These bundled files can be customized for different chains using spec branches. See Template.

Dependencies

~6–8MB
~142K SLoC