1 Commits

Author SHA1 Message Date
807d75ac31 fixing workflow
All checks were successful
Test / test (push) Successful in 39s
2026-04-15 00:46:22 -04:00
5 changed files with 9 additions and 24 deletions

View File

@@ -15,6 +15,6 @@ jobs:
- uses: actions/checkout@v5
- uses: dtolnay/rust-toolchain@stable
- name: Run tests
run: cargo test
- name: Run tests
run: cargo test --release
- name: Run build
run: cargo build --release --target x86_64-unknown-linux-gnu

View File

@@ -1,6 +1,8 @@
- [ ] Obsidian properties
- [x] config for default properties
- [ ] encoding in YAML (using Serde)
- [ ] config for default properties
- [ ] formatting for properties such as dates
- [ ] figure out what frontmatter obsidian uses
- [ ] generate title
- [x] update rendering to use comrak (it's been update)

View File

@@ -10,9 +10,6 @@ pub struct Args {
/// show current config file
#[arg(short = 'C', long)]
pub current_config: bool,
// generate config file (output to stdout)
#[arg(long, default_value_t = true)]
pub gen_config: bool,
/// view a specific date's file (YYYY-MM-DD)
#[arg(short, long)]

View File

@@ -4,7 +4,6 @@ extern crate serde_json;
use figment::providers::{Env, Format, Json, Serialized};
use figment::Figment;
use serde::{Deserialize, Serialize};
use std::collections::HashMap;
use std::env::var;
use std::fs::File;
use std::io::Write;
@@ -14,9 +13,7 @@ use std::path::PathBuf;
pub struct Config {
pub editor: String,
pub sections: Vec<String>,
pub scratch_section: String,
pub notes_dir: String,
pub frontmatter: HashMap<String, String>,
}
impl Default for Config {
@@ -24,9 +21,7 @@ impl Default for Config {
Config {
editor: "nano".into(),
sections: vec!["Daily".into(), "Weekly".into(), "Monthly".into()],
scratch_section: "".into(),
notes_dir: "~/Notes".into(),
frontmatter: HashMap::new(),
}
}
}

View File

@@ -10,14 +10,14 @@ use clap::Parser;
use cli::Args;
use comrak::options::{Extension, Parse};
use comrak::{format_commonmark, Arena, Options};
use config::{Config, ConfigError};
use config::Config;
use log;
use logging::get_logging_level;
use resolve_path::PathResolveExt;
use simple_logger::init_with_level;
use std::fs;
use std::path::Path;
use std::process::{exit, Command};
use std::process::Command;
use todo::{File as TodoFile, TaskGroup};
use crate::file::{extract_sections, process_doc_tree};
@@ -51,15 +51,6 @@ fn main() {
}
}
if args.gen_config {
let buf = match serde_json::to_string_pretty(&Config::default()) {
Ok(text) => text,
_ => panic!("Could not generate config text"),
};
println!("{}", buf);
return;
}
// set witch config file to load
let cfg_file = match args.config {
Some(file) => file,