Skip to content

Commit d92ad5a

Browse files
committed
feat(course): add course_dir config option
1 parent 994889f commit d92ad5a

File tree

4 files changed

+14
-0
lines changed

4 files changed

+14
-0
lines changed

academy_config/src/lib.rs

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -95,6 +95,7 @@ pub struct Config {
9595
pub coin: CoinConfig,
9696
pub heart: HeartConfig,
9797
pub premium: PremiumConfig,
98+
pub course: CourseConfig,
9899
pub render: RenderConfig,
99100
pub finance: FinanceConfig,
100101
pub sentry: Option<SentryConfig>,
@@ -237,6 +238,11 @@ pub struct PremiumConfig {
237238
pub yearly_price: u64,
238239
}
239240

241+
#[derive(Debug, Deserialize)]
242+
pub struct CourseConfig {
243+
pub course_dir: PathBuf,
244+
}
245+
240246
#[derive(Debug, Deserialize)]
241247
pub struct RenderConfig {
242248
pub daemon_url: Url,
@@ -297,6 +303,7 @@ mod tests {
297303
"recaptcha.secret = \"\"",
298304
"paypal.client_id = \"\"",
299305
"paypal.client_secret = \"\"",
306+
"course.course_dir = \"\"",
300307
"render.daemon_url = \"http://localhost:8001\"",
301308
"finance.invoices_archive = \"\"",
302309
"finance.credit_notes_archive = \"\"",

config.dev.toml

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -35,6 +35,9 @@ base_url_override = "http://127.0.0.1:8103/"
3535
client_id = "test-client"
3636
client_secret = "test-secret"
3737

38+
[course]
39+
course_dir = "./academy_data/courses"
40+
3841
[render]
3942
daemon_url = "http://127.0.0.1:8001/"
4043

config.toml

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -85,6 +85,9 @@ auto_refill_time = "00:00" # UTC
8585
monthly_price = 1000
8686
yearly_price = 10000
8787

88+
[course]
89+
# course_dir = ""
90+
8891
[render]
8992
# daemon_url = ""
9093

nix/module.nix

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -254,6 +254,7 @@ in
254254
settings = {
255255
database.url = lib.mkIf cfg.localDatabase "host=/run/postgresql user=academy";
256256
cache.url = lib.mkIf cfg.localCache "redis+unix://${config.services.redis.servers.academy.unixSocket}";
257+
course.course_dir = lib.mkDefault self.courses;
257258
render.daemon_url = lib.mkIf cfg.renderDaemon.enable "http://127.0.0.1:${toString cfg.renderDaemon.port}/";
258259
finance.invoices_archive = lib.mkDefault "/var/lib/academy/invoices";
259260
finance.credit_notes_archive = lib.mkDefault "/var/lib/academy/credit_notes";

0 commit comments

Comments
 (0)