summaryrefslogtreecommitdiff
path: root/src/info_file.rs
diff options
context:
space:
mode:
authormo8it <mo8it@proton.me>2024-04-14 02:41:19 +0200
committermo8it <mo8it@proton.me>2024-04-14 02:41:19 +0200
commitbee62c89de09fdd9823cba81e07f0f8528fe8ef9 (patch)
treebca32899b02862936905ed84624ebd3af2b0e691 /src/info_file.rs
parent5c0073a9485c4226e58b657cb49628919a28a942 (diff)
Add terminal links
Diffstat (limited to 'src/info_file.rs')
-rw-r--r--src/info_file.rs10
1 files changed, 4 insertions, 6 deletions
diff --git a/src/info_file.rs b/src/info_file.rs
index dc97b92..2a45e02 100644
--- a/src/info_file.rs
+++ b/src/info_file.rs
@@ -1,6 +1,6 @@
use anyhow::{bail, Context, Error, Result};
use serde::Deserialize;
-use std::{fs, path::PathBuf};
+use std::fs;
// The mode of the exercise.
#[derive(Deserialize, Copy, Clone)]
@@ -28,14 +28,12 @@ pub struct ExerciseInfo {
}
impl ExerciseInfo {
- pub fn path(&self) -> PathBuf {
- let path = if let Some(dir) = &self.dir {
+ pub fn path(&self) -> String {
+ if let Some(dir) = &self.dir {
format!("exercises/{dir}/{}.rs", self.name)
} else {
format!("exercises/{}.rs", self.name)
- };
-
- PathBuf::from(path)
+ }
}
}