Skip to main content

dump_lesson/
dump-lesson.rs

1use std::path::PathBuf;
2
3fn main() -> anyhow::Result<()> {
4    let cfg_path = std::env::args()
5        .nth(1)
6        .map(PathBuf::from)
7        .unwrap_or_else(|| PathBuf::from("./configs/kotonoha.toml"));
8    let cfg = kotonoha_core::Config::load(&cfg_path)?;
9    for name in cfg.lesson.keys() {
10        match cfg.load_lesson(name) {
11            Ok(l) => println!(
12                "OK  {name}: prompt={} chars, vars={}",
13                l.system_prompt.len(),
14                l.vars.len()
15            ),
16            Err(e) => println!("ERR {name}: {e:#}"),
17        }
18    }
19    Ok(())
20}