1
0
Fork 0
mirror of https://github.com/rust-lang/rustlings.git synced 2024-05-11 00:46:09 +02:00

Start a script to regenerate README.md from a template

So far this doesn't actually do any templating, just adds a note about
the README being autogenerated :)
This commit is contained in:
Carol (Nichols || Goulding) 2018-03-04 12:41:55 -05:00
parent 7c10d8315b
commit 87d8131f1f
No known key found for this signature in database
GPG Key ID: D04B39A6CA243902
6 changed files with 188 additions and 0 deletions

1
.gitignore vendored
View File

@ -1 +1,2 @@
*.swp
target/

4
Cargo.lock generated Normal file
View File

@ -0,0 +1,4 @@
[root]
name = "rustlings"
version = "0.1.0"

4
Cargo.toml Normal file
View File

@ -0,0 +1,4 @@
[package]
name = "rustlings"
version = "0.1.0"
authors = ["Carol (Nichols || Goulding) <carol.nichols@gmail.com>"]

152
README-template.md Normal file

File diff suppressed because one or more lines are too long

View File

@ -1,3 +1,7 @@
<!-- This file was autogenerated by the script in src/bin/generate_readme.rs.
Please edit either the script or the template in README-template.md in
order to make changes here rather than committing the changes directly. -->
# rustlings
Small exercises to get you used to reading and writing Rust code. Includes practice reading and responding to

View File

@ -0,0 +1,23 @@
// This script reads README-template.md and generates the playground links
// from the Rust source files in the various directories.
// To add a new exercise, add it to the appropriate place in README-template.md
// and then make sure to recompile this script (because the template gets
// included at compile time and then run it to generate a new version of
// README.md.
use std::fs::File;
use std::io::prelude::*;
fn main() {
let template = include_str!("../../README-template.md");
let mut generated_readme = File::create("README.md").unwrap();
write!(generated_readme, "\
<!-- This file was autogenerated by the script in src/bin/generate_readme.rs.
Please edit either the script or the template in README-template.md in
order to make changes here rather than committing the changes directly. -->
").unwrap();
write!(generated_readme, "{}", template).unwrap();
}