diff options
| author | mo8it <mo8it@proton.me> | 2024-03-28 17:34:48 +0100 |
|---|---|---|
| committer | mo8it <mo8it@proton.me> | 2024-03-28 17:34:48 +0100 |
| commit | e5efc68a9101d7d7e38263c8a6ee44dda991fc6a (patch) | |
| tree | 0a1a34fc0b8ec2f746ed069f8a00b2a6eb843204 /src | |
| parent | 9691c3cb55484ce9676c85ad4673b38e06100303 (diff) | |
Done macro
Diffstat (limited to 'src')
| -rw-r--r-- | src/main.rs | 23 |
1 files changed, 23 insertions, 0 deletions
diff --git a/src/main.rs b/src/main.rs index 8f73dbb..fed8c11 100644 --- a/src/main.rs +++ b/src/main.rs @@ -27,6 +27,28 @@ mod project; mod run; mod verify; +struct EmbeddedFile { + path: &'static str, + content: &'static [u8], +} + +struct EmbeddedFlatDir { + path: &'static str, + readme: EmbeddedFile, + content: Vec<EmbeddedFile>, +} + +struct ExercisesDir { + readme: EmbeddedFile, + files: Vec<EmbeddedFile>, + dirs: Vec<EmbeddedFlatDir>, +} + +struct EmbeddedFiles { + info_toml_content: &'static str, + exercises_dir: ExercisesDir, +} + /// Rustlings is a collection of small exercises to get you used to writing and reading Rust code #[derive(Parser)] #[command(version)] @@ -87,6 +109,7 @@ enum Subcommands { } fn main() -> Result<()> { + let embedded_files = rustlings_macros::include_files!(); let args = Args::parse(); if args.command.is_none() { |
