| Crates.io | rust_bundler_cp |
| lib.rs | rust_bundler_cp |
| version | 0.3.16 |
| created_at | 2021-08-10 07:12:21.374549+00 |
| updated_at | 2023-09-26 00:48:54.174577+00 |
| 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