Crates.io | rust_bundler_cp |
lib.rs | rust_bundler_cp |
version | 0.3.16 |
source | src |
created_at | 2021-08-10 07:12:21.374549 |
updated_at | 2023-09-26 00:48:54.174577 |
description | Creates a single-source-file version of a Cargo package. This single file can be submitted for competitive programming then. Concentrating on codeforces.com now. |
homepage | https://github.com/Endle/rust-bundler-cp |
repository | https://github.com/Endle/rust-bundler-cp |
max_upload_size | |
id | 434106 |
size | 116,377 |
This project is based on rust-bundler
Creates a single-source-file version of a Cargo package. It's designed for Competitive Programming like Codeforces.
I'm using rust-bundler-cp with my codeforces template https://github.com/Endle/rust_codeforce_template,
extern crate my_lib;
in main.rs
with the contents of lib.rs
.mod my_mod;
declarations into mod my_mod { ... }
blocks.PATH
, i.e. dnf install rustfmt
. I'll consider bundle rustfmt
in my code later.Input:
// src/internal.rs:
pub fn hello_world() {
println!("Hello, world!");
}
// src/lib.rs:
mod internal;
pub use internal::hello_world;
// src/main.rs:
extern crate example;
fn main() {
example::hello_world();
}
Output:
mod internal {
pub fn hello_world() {
println!("Hello, world!");
}
}
pub use internal::hello_world;
fn main() {
hello_world();
}
More examples in tests/testdata.
Install:
$ cargo install rust_bundler_cp
Run:
$ rust_bundler_cp --input path/to/project >output.rs
$ rust_bundler_cp --input path/to/project --binary a