State -> StateFile

This commit is contained in:
mo8it
2024-04-07 19:01:08 +02:00
parent 8c31d38fa1
commit 3bd26c7a24
4 changed files with 24 additions and 23 deletions
+9 -8
View File
@@ -1,11 +1,6 @@
use crate::consts::WELCOME;
use crate::embedded::{WriteStrategy, EMBEDDED_FILES};
use crate::exercise::{Exercise, ExerciseList};
use crate::run::run;
use crate::verify::verify;
use anyhow::{bail, Context, Result};
use clap::{Parser, Subcommand};
use state::State;
use state_file::StateFile;
use std::path::Path;
use std::process::exit;
use verify::VerifyState;
@@ -16,10 +11,16 @@ mod exercise;
mod init;
mod list;
mod run;
mod state;
mod state_file;
mod verify;
mod watch;
use crate::consts::WELCOME;
use crate::embedded::{WriteStrategy, EMBEDDED_FILES};
use crate::exercise::{Exercise, ExerciseList};
use crate::run::run;
use crate::verify::verify;
/// Rustlings is a collection of small exercises to get you used to writing and reading Rust code
#[derive(Parser)]
#[command(version)]
@@ -85,7 +86,7 @@ If you are just starting with Rustlings, run the command `rustlings init` to ini
exit(1);
}
let mut state = State::read_or_default(&exercises);
let mut state = StateFile::read_or_default(&exercises);
match args.command {
None | Some(Subcommands::Watch) => {