PoiScript / orgize

A Rust library for parsing org-mode files.
https://poiscript.github.io/orgize/
MIT License
277 stars 34 forks source link

PLANNING is not handled #77

Closed vsuharnikov closed 2 months ago

vsuharnikov commented 2 months ago

It seems, some cases are not handled in Traverse::element. The minimal example:

use orgize::{
    export::{Event, TraversalContext, Traverser},
    Org,
};

#[derive(Default)]
struct Test(String);

impl Traverser for Test {
    fn event(&mut self, _event: Event, _ctx: &mut TraversalContext) {}
}

fn main() {
    let mut test = Test::default();

    // Doesn't work: 
    // thread 'main' panicked at ~/.cargo/registry/src/index.crates.io-6f17d22bba15001f/orgize-0.10.0-alpha.7/src/export/traverse.rs:210:29:
    // PLANNING is not handled
    Org::parse("* Task\nCLOSED: [2024-04-21 Sun 12:00]").traverse(&mut test);

    // Works:
    // Org::parse("CLOSED: [2024-04-21 Sun 12:00]").traverse(&mut test); 
}
PoiScript commented 2 months ago

oh it's an assertion that never been used.

PoiScript commented 2 months ago

please update to v0.10.0-alpha.8 which removes this assertion.