Crate rustsourcebundler

source ·
Expand description

Bundle the source code of a rust cargo crate in a single source file.

Very useful for sending the source code to a competitive programming site that accept only a single file (codingame, I’m looking at you) and still keeping the cargo structure locally.


Add the following snippet to your Cargo.toml:

build = ""

rustsourcebundler = { git = "" }

And create the file with the following:

//! Bundle and the crate libraries into

use std::path::Path;
extern crate rustsourcebundler;
use rustsourcebundler::Bundler;

fn main() {
    let mut bundler: Bundler = Bundler::new(Path::new("src/bin/"),
    bundler.crate_name("<crate name>");;

You can use the code inside the example directory of this repository as a starting point.

§Similar Projects