From 14d1555fc10d9d15ebd0a56901babbdb5d471af3 Mon Sep 17 00:00:00 2001 From: PoiScript Date: Wed, 6 Mar 2024 15:20:40 +0800 Subject: [PATCH] chore: reorganize directories --- .github/workflows/ci.yml | 4 +- Cargo.toml | 36 ++++++++- README.md | 79 +++++++++++++++---- {orgize/benches => benches}/.gitignore | 0 {orgize/benches => benches}/parse.rs | 0 {orgize/examples => examples}/html-slugify.rs | 0 {orgize/examples => examples}/parse.rs | 0 {orgize/fuzz => fuzz}/.gitignore | 0 {orgize/fuzz => fuzz}/Cargo.toml | 0 .../fuzz_targets/fuzz_target_1.rs | 0 orgize-wasm/Cargo.toml | 15 ---- orgize/Cargo.toml | 38 --------- orgize/README.md | 71 ----------------- {orgize/src => src}/ast/affiliated_keyword.rs | 0 {orgize/src => src}/ast/block.rs | 0 {orgize/src => src}/ast/clock.rs | 0 {orgize/src => src}/ast/comment.rs | 0 {orgize/src => src}/ast/drawer.rs | 0 {orgize/src => src}/ast/entity.rs | 0 {orgize/src => src}/ast/fixed_width.rs | 0 {orgize/src => src}/ast/generate.js | 0 {orgize/src => src}/ast/generated.rs | 0 {orgize/src => src}/ast/headline.rs | 0 {orgize/src => src}/ast/inline_call.rs | 0 {orgize/src => src}/ast/inline_src.rs | 0 {orgize/src => src}/ast/keyword.rs | 0 {orgize/src => src}/ast/link.rs | 0 {orgize/src => src}/ast/list.rs | 0 {orgize/src => src}/ast/macros.rs | 0 {orgize/src => src}/ast/mod.rs | 0 {orgize/src => src}/ast/planning.rs | 0 {orgize/src => src}/ast/snippet.rs | 0 {orgize/src => src}/ast/table.rs | 0 {orgize/src => src}/ast/timestamp.rs | 0 {orgize/src => src}/config.rs | 0 {orgize/src => src}/entities.rs | 0 {orgize/src => src}/export/event.rs | 0 {orgize/src => src}/export/html.rs | 0 {orgize/src => src}/export/mod.rs | 0 {orgize/src => src}/export/traverse.rs | 0 {orgize/src => src}/lib.rs | 0 {orgize/src => src}/org.rs | 0 {orgize/src => src}/syntax/block.rs | 0 {orgize/src => src}/syntax/clock.rs | 0 {orgize/src => src}/syntax/combinator.rs | 0 {orgize/src => src}/syntax/comment.rs | 0 {orgize/src => src}/syntax/cookie.rs | 0 {orgize/src => src}/syntax/document.rs | 0 {orgize/src => src}/syntax/drawer.rs | 0 {orgize/src => src}/syntax/dyn_block.rs | 0 {orgize/src => src}/syntax/element.rs | 0 {orgize/src => src}/syntax/emphasis.rs | 0 {orgize/src => src}/syntax/entity.rs | 0 {orgize/src => src}/syntax/fixed_width.rs | 0 {orgize/src => src}/syntax/fn_def.rs | 0 {orgize/src => src}/syntax/fn_ref.rs | 0 {orgize/src => src}/syntax/headline.rs | 0 {orgize/src => src}/syntax/inline_call.rs | 0 {orgize/src => src}/syntax/inline_src.rs | 0 {orgize/src => src}/syntax/input.rs | 0 {orgize/src => src}/syntax/keyword.rs | 0 .../src => src}/syntax/latex_environment.rs | 0 {orgize/src => src}/syntax/latex_fragment.rs | 0 {orgize/src => src}/syntax/line_break.rs | 0 {orgize/src => src}/syntax/link.rs | 0 {orgize/src => src}/syntax/list.rs | 0 {orgize/src => src}/syntax/macros.rs | 0 {orgize/src => src}/syntax/mod.rs | 0 {orgize/src => src}/syntax/object.rs | 0 {orgize/src => src}/syntax/paragraph.rs | 0 {orgize/src => src}/syntax/planning.rs | 0 {orgize/src => src}/syntax/radio_target.rs | 0 {orgize/src => src}/syntax/rule.rs | 0 {orgize/src => src}/syntax/snippet.rs | 0 .../syntax/subscript_superscript.rs | 0 {orgize/src => src}/syntax/table.rs | 0 {orgize/src => src}/syntax/target.rs | 0 {orgize/src => src}/syntax/timestamp.rs | 0 {orgize/src => src}/tests.rs | 0 {orgize/tests => tests}/html.rs | 0 {orgize/tests => tests}/parse.rs | 0 {orgize-wasm => wasm}/.gitignore | 0 wasm/Cargo.toml | 15 ++++ {orgize-wasm => wasm}/README.md | 0 {orgize-wasm => wasm}/build.rs | 0 {orgize-wasm => wasm}/index.html | 0 {orgize-wasm => wasm}/package.json | 0 {orgize-wasm => wasm}/src/lib.rs | 0 88 files changed, 114 insertions(+), 144 deletions(-) rename {orgize/benches => benches}/.gitignore (100%) rename {orgize/benches => benches}/parse.rs (100%) rename {orgize/examples => examples}/html-slugify.rs (100%) rename {orgize/examples => examples}/parse.rs (100%) rename {orgize/fuzz => fuzz}/.gitignore (100%) rename {orgize/fuzz => fuzz}/Cargo.toml (100%) rename {orgize/fuzz => fuzz}/fuzz_targets/fuzz_target_1.rs (100%) delete mode 100644 orgize-wasm/Cargo.toml delete mode 100644 orgize/Cargo.toml delete mode 100644 orgize/README.md rename {orgize/src => src}/ast/affiliated_keyword.rs (100%) rename {orgize/src => src}/ast/block.rs (100%) rename {orgize/src => src}/ast/clock.rs (100%) rename {orgize/src => src}/ast/comment.rs (100%) rename {orgize/src => src}/ast/drawer.rs (100%) rename {orgize/src => src}/ast/entity.rs (100%) rename {orgize/src => src}/ast/fixed_width.rs (100%) rename {orgize/src => src}/ast/generate.js (100%) rename {orgize/src => src}/ast/generated.rs (100%) rename {orgize/src => src}/ast/headline.rs (100%) rename {orgize/src => src}/ast/inline_call.rs (100%) rename {orgize/src => src}/ast/inline_src.rs (100%) rename {orgize/src => src}/ast/keyword.rs (100%) rename {orgize/src => src}/ast/link.rs (100%) rename {orgize/src => src}/ast/list.rs (100%) rename {orgize/src => src}/ast/macros.rs (100%) rename {orgize/src => src}/ast/mod.rs (100%) rename {orgize/src => src}/ast/planning.rs (100%) rename {orgize/src => src}/ast/snippet.rs (100%) rename {orgize/src => src}/ast/table.rs (100%) rename {orgize/src => src}/ast/timestamp.rs (100%) rename {orgize/src => src}/config.rs (100%) rename {orgize/src => src}/entities.rs (100%) rename {orgize/src => src}/export/event.rs (100%) rename {orgize/src => src}/export/html.rs (100%) rename {orgize/src => src}/export/mod.rs (100%) rename {orgize/src => src}/export/traverse.rs (100%) rename {orgize/src => src}/lib.rs (100%) rename {orgize/src => src}/org.rs (100%) rename {orgize/src => src}/syntax/block.rs (100%) rename {orgize/src => src}/syntax/clock.rs (100%) rename {orgize/src => src}/syntax/combinator.rs (100%) rename {orgize/src => src}/syntax/comment.rs (100%) rename {orgize/src => src}/syntax/cookie.rs (100%) rename {orgize/src => src}/syntax/document.rs (100%) rename {orgize/src => src}/syntax/drawer.rs (100%) rename {orgize/src => src}/syntax/dyn_block.rs (100%) rename {orgize/src => src}/syntax/element.rs (100%) rename {orgize/src => src}/syntax/emphasis.rs (100%) rename {orgize/src => src}/syntax/entity.rs (100%) rename {orgize/src => src}/syntax/fixed_width.rs (100%) rename {orgize/src => src}/syntax/fn_def.rs (100%) rename {orgize/src => src}/syntax/fn_ref.rs (100%) rename {orgize/src => src}/syntax/headline.rs (100%) rename {orgize/src => src}/syntax/inline_call.rs (100%) rename {orgize/src => src}/syntax/inline_src.rs (100%) rename {orgize/src => src}/syntax/input.rs (100%) rename {orgize/src => src}/syntax/keyword.rs (100%) rename {orgize/src => src}/syntax/latex_environment.rs (100%) rename {orgize/src => src}/syntax/latex_fragment.rs (100%) rename {orgize/src => src}/syntax/line_break.rs (100%) rename {orgize/src => src}/syntax/link.rs (100%) rename {orgize/src => src}/syntax/list.rs (100%) rename {orgize/src => src}/syntax/macros.rs (100%) rename {orgize/src => src}/syntax/mod.rs (100%) rename {orgize/src => src}/syntax/object.rs (100%) rename {orgize/src => src}/syntax/paragraph.rs (100%) rename {orgize/src => src}/syntax/planning.rs (100%) rename {orgize/src => src}/syntax/radio_target.rs (100%) rename {orgize/src => src}/syntax/rule.rs (100%) rename {orgize/src => src}/syntax/snippet.rs (100%) rename {orgize/src => src}/syntax/subscript_superscript.rs (100%) rename {orgize/src => src}/syntax/table.rs (100%) rename {orgize/src => src}/syntax/target.rs (100%) rename {orgize/src => src}/syntax/timestamp.rs (100%) rename {orgize/src => src}/tests.rs (100%) rename {orgize/tests => tests}/html.rs (100%) rename {orgize/tests => tests}/parse.rs (100%) rename {orgize-wasm => wasm}/.gitignore (100%) create mode 100644 wasm/Cargo.toml rename {orgize-wasm => wasm}/README.md (100%) rename {orgize-wasm => wasm}/build.rs (100%) rename {orgize-wasm => wasm}/index.html (100%) rename {orgize-wasm => wasm}/package.json (100%) rename {orgize-wasm => wasm}/src/lib.rs (100%) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index d14ea38..5746014 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -45,12 +45,12 @@ jobs: run: curl https://rustwasm.github.io/wasm-pack/installer/init.sh -sSf | sh - name: Build - run: wasm-pack build -t web -d ./dist --out-name orgize ./orgize-wasm/ + run: wasm-pack build -t web -d ./dist --out-name orgize ./wasm/ - name: Upload artifact uses: actions/upload-pages-artifact@v2 with: - path: "./orgize-wasm" + path: "./wasm" - name: Deploy to GitHub Pages id: deployment diff --git a/Cargo.toml b/Cargo.toml index ae0986d..1c09b94 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -1,13 +1,45 @@ [workspace] resolver = "2" -members = ["./orgize", "./orgize-wasm"] +members = [".", "./wasm"] -[workspace.package] +[package] +name = "orgize" version = "0.10.0-alpha.7" authors = ["PoiScript "] repository = "https://github.com/PoiScript/orgize" edition = "2021" license = "MIT" +description = "A Rust library for parsing org-mode files." +readme = "README.md" +keywords = ["orgmode", "org-mode", "emacs", "parser"] + +[package.metadata.docs.rs] +all-features = true + +[features] +default = [] +indexmap = ["dep:indexmap"] +chrono = ["dep:chrono"] + +[dependencies] +bytecount = "0.6" +chrono = { version = "0.4", optional = true } +indexmap = { version = "2.1", optional = true } +jetscii = "0.5" +memchr = "2.5" +nom = { version = "7.1", default-features = false, features = ["std"] } +rowan = "0.15" +tracing = "0.1" + +[dev-dependencies] +criterion = "0.5" +insta = "1.29" +slugify = "0.1" +tracing-subscriber = { version = "0.3", features = ["fmt"] } + +[[bench]] +name = "parse" +harness = false [profile.dev.package] insta.opt-level = 3 diff --git a/README.md b/README.md index 6c43fd7..5e7988d 100644 --- a/README.md +++ b/README.md @@ -1,24 +1,71 @@ # Orgize +[![Crates.io](https://img.shields.io/crates/v/orgize.svg)](https://crates.io/crates/orgize) +[![Documentation](https://docs.rs/orgize/badge.svg)](https://docs.rs/orgize) [![Build status](https://img.shields.io/github/actions/workflow/status/PoiScript/orgize/ci.yml)](https://github.com/PoiScript/orgize/actions/workflows/ci.yml) ![MIT licensed](https://img.shields.io/badge/license-MIT-blue.svg) -Org-mode toolkit written in Rust. +A Rust library for parsing org-mode files. -This repository contains several crates/packages: +Live Demo: -| Crates/packages | Description | -| ----------------------------- | --------------------------------------------------------------- | -| [`orgize`] | A pure-rust library for parsing and exporting org-mode files. | -| [`orgize-cli`] | Command line utilities for org-mode files, builtin with orgize. | -| [`orgize-lsp`] | Language server for org-mode files, builtin with orgize. | -| [`orgize-lsp/editors/vscode`] | [`orgize-lsp`] client for vscode editor | -| [`orgize-common`] | Shared code for [`orgize-cli`] and [`orgize-lsp`]. | -| [`orgize-wasm`] | WebAssembly module for Browser or Node.js environment. | +## Parse -[`orgize`]: ./orgize -[`orgize-cli`]: ./orgize-cli -[`orgize-lsp`]: ./orgize-lsp -[`orgize-lsp/editors/vscode`]: ./orgize-lsp/editors/vscode -[`orgize-common`]: ./orgize-common -[`orgize-wasm`]: ./orgize-wasm +To parse a org-mode string, simply invoking the `Org::parse` function: + +```rust +use orgize::{Org, rowan::ast::AstNode}; + +let org = Org::parse("* DONE Title :tag:"); +assert_eq!( + format!("{:#?}", org.document().syntax()), + r#"DOCUMENT@0..18 + HEADLINE@0..18 + HEADLINE_STARS@0..1 "*" + WHITESPACE@1..2 " " + HEADLINE_KEYWORD_DONE@2..6 "DONE" + WHITESPACE@6..7 " " + HEADLINE_TITLE@7..13 + TEXT@7..13 "Title " + HEADLINE_TAGS@13..18 + COLON@13..14 ":" + TEXT@14..17 "tag" + COLON@17..18 ":" +"#); +``` + +use `ParseConfig::parse` to specific a custom parse config + +```rust +use orgize::{Org, ParseConfig, ast::Headline}; + +let config = ParseConfig { + // custom todo keywords + todo_keywords: (vec!["TASK".to_string()], vec![]), + ..Default::default() +}; +let org = config.parse("* TASK Title 1"); +let hdl = org.first_node::().unwrap(); +assert_eq!(hdl.todo_keyword().unwrap(), "TASK"); +``` + +## Render to html + +Call the `Org::to_html` function to export org element tree to html: + +```rust +use orgize::Org; + +assert_eq!( + Org::parse("* title\n*section*").to_html(), + "

title

section

" +); +``` + +Checkout `examples/html-slugify.rs` on how to customizing html export process. + +## Features + +- **`chrono`**: adds the ability to convert `Timestamp` into `chrono::NaiveDateTime`, disabled by default. + +- **`indexmap`**: adds the ability to convert `PropertyDrawer` properties into `IndexMap`, disabled by default. diff --git a/orgize/benches/.gitignore b/benches/.gitignore similarity index 100% rename from orgize/benches/.gitignore rename to benches/.gitignore diff --git a/orgize/benches/parse.rs b/benches/parse.rs similarity index 100% rename from orgize/benches/parse.rs rename to benches/parse.rs diff --git a/orgize/examples/html-slugify.rs b/examples/html-slugify.rs similarity index 100% rename from orgize/examples/html-slugify.rs rename to examples/html-slugify.rs diff --git a/orgize/examples/parse.rs b/examples/parse.rs similarity index 100% rename from orgize/examples/parse.rs rename to examples/parse.rs diff --git a/orgize/fuzz/.gitignore b/fuzz/.gitignore similarity index 100% rename from orgize/fuzz/.gitignore rename to fuzz/.gitignore diff --git a/orgize/fuzz/Cargo.toml b/fuzz/Cargo.toml similarity index 100% rename from orgize/fuzz/Cargo.toml rename to fuzz/Cargo.toml diff --git a/orgize/fuzz/fuzz_targets/fuzz_target_1.rs b/fuzz/fuzz_targets/fuzz_target_1.rs similarity index 100% rename from orgize/fuzz/fuzz_targets/fuzz_target_1.rs rename to fuzz/fuzz_targets/fuzz_target_1.rs diff --git a/orgize-wasm/Cargo.toml b/orgize-wasm/Cargo.toml deleted file mode 100644 index 27a78ec..0000000 --- a/orgize-wasm/Cargo.toml +++ /dev/null @@ -1,15 +0,0 @@ -[package] -name = "orgize-wasm" -publish = false -version.workspace = true -authors.workspace = true -repository.workspace = true -edition.workspace = true -license.workspace = true - -[lib] -crate-type = ["cdylib", "rlib"] - -[dependencies] -orgize = { path = "../orgize" } -wasm-bindgen = "0.2" diff --git a/orgize/Cargo.toml b/orgize/Cargo.toml deleted file mode 100644 index c0d1f7d..0000000 --- a/orgize/Cargo.toml +++ /dev/null @@ -1,38 +0,0 @@ -[package] -name = "orgize" -version.workspace = true -authors.workspace = true -description = "A Rust library for parsing org-mode files." -repository.workspace = true -readme = "README.md" -edition.workspace = true -license.workspace = true -keywords = ["orgmode", "org-mode", "emacs", "parser"] - -[package.metadata.docs.rs] -all-features = true - -[features] -default = [] -indexmap = ["dep:indexmap"] -chrono = ["dep:chrono"] - -[dependencies] -bytecount = "0.6" -chrono = { version = "0.4", optional = true } -indexmap = { version = "2.1", optional = true } -jetscii = "0.5" -memchr = "2.5" -nom = { version = "7.1", default-features = false, features = ["std"] } -rowan = "0.15" -tracing = "0.1" - -[dev-dependencies] -criterion = "0.5" -insta = "1.29" -slugify = "0.1" -tracing-subscriber = { version = "0.3", features = ["fmt"] } - -[[bench]] -name = "parse" -harness = false diff --git a/orgize/README.md b/orgize/README.md deleted file mode 100644 index 5e7988d..0000000 --- a/orgize/README.md +++ /dev/null @@ -1,71 +0,0 @@ -# Orgize - -[![Crates.io](https://img.shields.io/crates/v/orgize.svg)](https://crates.io/crates/orgize) -[![Documentation](https://docs.rs/orgize/badge.svg)](https://docs.rs/orgize) -[![Build status](https://img.shields.io/github/actions/workflow/status/PoiScript/orgize/ci.yml)](https://github.com/PoiScript/orgize/actions/workflows/ci.yml) -![MIT licensed](https://img.shields.io/badge/license-MIT-blue.svg) - -A Rust library for parsing org-mode files. - -Live Demo: - -## Parse - -To parse a org-mode string, simply invoking the `Org::parse` function: - -```rust -use orgize::{Org, rowan::ast::AstNode}; - -let org = Org::parse("* DONE Title :tag:"); -assert_eq!( - format!("{:#?}", org.document().syntax()), - r#"DOCUMENT@0..18 - HEADLINE@0..18 - HEADLINE_STARS@0..1 "*" - WHITESPACE@1..2 " " - HEADLINE_KEYWORD_DONE@2..6 "DONE" - WHITESPACE@6..7 " " - HEADLINE_TITLE@7..13 - TEXT@7..13 "Title " - HEADLINE_TAGS@13..18 - COLON@13..14 ":" - TEXT@14..17 "tag" - COLON@17..18 ":" -"#); -``` - -use `ParseConfig::parse` to specific a custom parse config - -```rust -use orgize::{Org, ParseConfig, ast::Headline}; - -let config = ParseConfig { - // custom todo keywords - todo_keywords: (vec!["TASK".to_string()], vec![]), - ..Default::default() -}; -let org = config.parse("* TASK Title 1"); -let hdl = org.first_node::().unwrap(); -assert_eq!(hdl.todo_keyword().unwrap(), "TASK"); -``` - -## Render to html - -Call the `Org::to_html` function to export org element tree to html: - -```rust -use orgize::Org; - -assert_eq!( - Org::parse("* title\n*section*").to_html(), - "

title

section

" -); -``` - -Checkout `examples/html-slugify.rs` on how to customizing html export process. - -## Features - -- **`chrono`**: adds the ability to convert `Timestamp` into `chrono::NaiveDateTime`, disabled by default. - -- **`indexmap`**: adds the ability to convert `PropertyDrawer` properties into `IndexMap`, disabled by default. diff --git a/orgize/src/ast/affiliated_keyword.rs b/src/ast/affiliated_keyword.rs similarity index 100% rename from orgize/src/ast/affiliated_keyword.rs rename to src/ast/affiliated_keyword.rs diff --git a/orgize/src/ast/block.rs b/src/ast/block.rs similarity index 100% rename from orgize/src/ast/block.rs rename to src/ast/block.rs diff --git a/orgize/src/ast/clock.rs b/src/ast/clock.rs similarity index 100% rename from orgize/src/ast/clock.rs rename to src/ast/clock.rs diff --git a/orgize/src/ast/comment.rs b/src/ast/comment.rs similarity index 100% rename from orgize/src/ast/comment.rs rename to src/ast/comment.rs diff --git a/orgize/src/ast/drawer.rs b/src/ast/drawer.rs similarity index 100% rename from orgize/src/ast/drawer.rs rename to src/ast/drawer.rs diff --git a/orgize/src/ast/entity.rs b/src/ast/entity.rs similarity index 100% rename from orgize/src/ast/entity.rs rename to src/ast/entity.rs diff --git a/orgize/src/ast/fixed_width.rs b/src/ast/fixed_width.rs similarity index 100% rename from orgize/src/ast/fixed_width.rs rename to src/ast/fixed_width.rs diff --git a/orgize/src/ast/generate.js b/src/ast/generate.js similarity index 100% rename from orgize/src/ast/generate.js rename to src/ast/generate.js diff --git a/orgize/src/ast/generated.rs b/src/ast/generated.rs similarity index 100% rename from orgize/src/ast/generated.rs rename to src/ast/generated.rs diff --git a/orgize/src/ast/headline.rs b/src/ast/headline.rs similarity index 100% rename from orgize/src/ast/headline.rs rename to src/ast/headline.rs diff --git a/orgize/src/ast/inline_call.rs b/src/ast/inline_call.rs similarity index 100% rename from orgize/src/ast/inline_call.rs rename to src/ast/inline_call.rs diff --git a/orgize/src/ast/inline_src.rs b/src/ast/inline_src.rs similarity index 100% rename from orgize/src/ast/inline_src.rs rename to src/ast/inline_src.rs diff --git a/orgize/src/ast/keyword.rs b/src/ast/keyword.rs similarity index 100% rename from orgize/src/ast/keyword.rs rename to src/ast/keyword.rs diff --git a/orgize/src/ast/link.rs b/src/ast/link.rs similarity index 100% rename from orgize/src/ast/link.rs rename to src/ast/link.rs diff --git a/orgize/src/ast/list.rs b/src/ast/list.rs similarity index 100% rename from orgize/src/ast/list.rs rename to src/ast/list.rs diff --git a/orgize/src/ast/macros.rs b/src/ast/macros.rs similarity index 100% rename from orgize/src/ast/macros.rs rename to src/ast/macros.rs diff --git a/orgize/src/ast/mod.rs b/src/ast/mod.rs similarity index 100% rename from orgize/src/ast/mod.rs rename to src/ast/mod.rs diff --git a/orgize/src/ast/planning.rs b/src/ast/planning.rs similarity index 100% rename from orgize/src/ast/planning.rs rename to src/ast/planning.rs diff --git a/orgize/src/ast/snippet.rs b/src/ast/snippet.rs similarity index 100% rename from orgize/src/ast/snippet.rs rename to src/ast/snippet.rs diff --git a/orgize/src/ast/table.rs b/src/ast/table.rs similarity index 100% rename from orgize/src/ast/table.rs rename to src/ast/table.rs diff --git a/orgize/src/ast/timestamp.rs b/src/ast/timestamp.rs similarity index 100% rename from orgize/src/ast/timestamp.rs rename to src/ast/timestamp.rs diff --git a/orgize/src/config.rs b/src/config.rs similarity index 100% rename from orgize/src/config.rs rename to src/config.rs diff --git a/orgize/src/entities.rs b/src/entities.rs similarity index 100% rename from orgize/src/entities.rs rename to src/entities.rs diff --git a/orgize/src/export/event.rs b/src/export/event.rs similarity index 100% rename from orgize/src/export/event.rs rename to src/export/event.rs diff --git a/orgize/src/export/html.rs b/src/export/html.rs similarity index 100% rename from orgize/src/export/html.rs rename to src/export/html.rs diff --git a/orgize/src/export/mod.rs b/src/export/mod.rs similarity index 100% rename from orgize/src/export/mod.rs rename to src/export/mod.rs diff --git a/orgize/src/export/traverse.rs b/src/export/traverse.rs similarity index 100% rename from orgize/src/export/traverse.rs rename to src/export/traverse.rs diff --git a/orgize/src/lib.rs b/src/lib.rs similarity index 100% rename from orgize/src/lib.rs rename to src/lib.rs diff --git a/orgize/src/org.rs b/src/org.rs similarity index 100% rename from orgize/src/org.rs rename to src/org.rs diff --git a/orgize/src/syntax/block.rs b/src/syntax/block.rs similarity index 100% rename from orgize/src/syntax/block.rs rename to src/syntax/block.rs diff --git a/orgize/src/syntax/clock.rs b/src/syntax/clock.rs similarity index 100% rename from orgize/src/syntax/clock.rs rename to src/syntax/clock.rs diff --git a/orgize/src/syntax/combinator.rs b/src/syntax/combinator.rs similarity index 100% rename from orgize/src/syntax/combinator.rs rename to src/syntax/combinator.rs diff --git a/orgize/src/syntax/comment.rs b/src/syntax/comment.rs similarity index 100% rename from orgize/src/syntax/comment.rs rename to src/syntax/comment.rs diff --git a/orgize/src/syntax/cookie.rs b/src/syntax/cookie.rs similarity index 100% rename from orgize/src/syntax/cookie.rs rename to src/syntax/cookie.rs diff --git a/orgize/src/syntax/document.rs b/src/syntax/document.rs similarity index 100% rename from orgize/src/syntax/document.rs rename to src/syntax/document.rs diff --git a/orgize/src/syntax/drawer.rs b/src/syntax/drawer.rs similarity index 100% rename from orgize/src/syntax/drawer.rs rename to src/syntax/drawer.rs diff --git a/orgize/src/syntax/dyn_block.rs b/src/syntax/dyn_block.rs similarity index 100% rename from orgize/src/syntax/dyn_block.rs rename to src/syntax/dyn_block.rs diff --git a/orgize/src/syntax/element.rs b/src/syntax/element.rs similarity index 100% rename from orgize/src/syntax/element.rs rename to src/syntax/element.rs diff --git a/orgize/src/syntax/emphasis.rs b/src/syntax/emphasis.rs similarity index 100% rename from orgize/src/syntax/emphasis.rs rename to src/syntax/emphasis.rs diff --git a/orgize/src/syntax/entity.rs b/src/syntax/entity.rs similarity index 100% rename from orgize/src/syntax/entity.rs rename to src/syntax/entity.rs diff --git a/orgize/src/syntax/fixed_width.rs b/src/syntax/fixed_width.rs similarity index 100% rename from orgize/src/syntax/fixed_width.rs rename to src/syntax/fixed_width.rs diff --git a/orgize/src/syntax/fn_def.rs b/src/syntax/fn_def.rs similarity index 100% rename from orgize/src/syntax/fn_def.rs rename to src/syntax/fn_def.rs diff --git a/orgize/src/syntax/fn_ref.rs b/src/syntax/fn_ref.rs similarity index 100% rename from orgize/src/syntax/fn_ref.rs rename to src/syntax/fn_ref.rs diff --git a/orgize/src/syntax/headline.rs b/src/syntax/headline.rs similarity index 100% rename from orgize/src/syntax/headline.rs rename to src/syntax/headline.rs diff --git a/orgize/src/syntax/inline_call.rs b/src/syntax/inline_call.rs similarity index 100% rename from orgize/src/syntax/inline_call.rs rename to src/syntax/inline_call.rs diff --git a/orgize/src/syntax/inline_src.rs b/src/syntax/inline_src.rs similarity index 100% rename from orgize/src/syntax/inline_src.rs rename to src/syntax/inline_src.rs diff --git a/orgize/src/syntax/input.rs b/src/syntax/input.rs similarity index 100% rename from orgize/src/syntax/input.rs rename to src/syntax/input.rs diff --git a/orgize/src/syntax/keyword.rs b/src/syntax/keyword.rs similarity index 100% rename from orgize/src/syntax/keyword.rs rename to src/syntax/keyword.rs diff --git a/orgize/src/syntax/latex_environment.rs b/src/syntax/latex_environment.rs similarity index 100% rename from orgize/src/syntax/latex_environment.rs rename to src/syntax/latex_environment.rs diff --git a/orgize/src/syntax/latex_fragment.rs b/src/syntax/latex_fragment.rs similarity index 100% rename from orgize/src/syntax/latex_fragment.rs rename to src/syntax/latex_fragment.rs diff --git a/orgize/src/syntax/line_break.rs b/src/syntax/line_break.rs similarity index 100% rename from orgize/src/syntax/line_break.rs rename to src/syntax/line_break.rs diff --git a/orgize/src/syntax/link.rs b/src/syntax/link.rs similarity index 100% rename from orgize/src/syntax/link.rs rename to src/syntax/link.rs diff --git a/orgize/src/syntax/list.rs b/src/syntax/list.rs similarity index 100% rename from orgize/src/syntax/list.rs rename to src/syntax/list.rs diff --git a/orgize/src/syntax/macros.rs b/src/syntax/macros.rs similarity index 100% rename from orgize/src/syntax/macros.rs rename to src/syntax/macros.rs diff --git a/orgize/src/syntax/mod.rs b/src/syntax/mod.rs similarity index 100% rename from orgize/src/syntax/mod.rs rename to src/syntax/mod.rs diff --git a/orgize/src/syntax/object.rs b/src/syntax/object.rs similarity index 100% rename from orgize/src/syntax/object.rs rename to src/syntax/object.rs diff --git a/orgize/src/syntax/paragraph.rs b/src/syntax/paragraph.rs similarity index 100% rename from orgize/src/syntax/paragraph.rs rename to src/syntax/paragraph.rs diff --git a/orgize/src/syntax/planning.rs b/src/syntax/planning.rs similarity index 100% rename from orgize/src/syntax/planning.rs rename to src/syntax/planning.rs diff --git a/orgize/src/syntax/radio_target.rs b/src/syntax/radio_target.rs similarity index 100% rename from orgize/src/syntax/radio_target.rs rename to src/syntax/radio_target.rs diff --git a/orgize/src/syntax/rule.rs b/src/syntax/rule.rs similarity index 100% rename from orgize/src/syntax/rule.rs rename to src/syntax/rule.rs diff --git a/orgize/src/syntax/snippet.rs b/src/syntax/snippet.rs similarity index 100% rename from orgize/src/syntax/snippet.rs rename to src/syntax/snippet.rs diff --git a/orgize/src/syntax/subscript_superscript.rs b/src/syntax/subscript_superscript.rs similarity index 100% rename from orgize/src/syntax/subscript_superscript.rs rename to src/syntax/subscript_superscript.rs diff --git a/orgize/src/syntax/table.rs b/src/syntax/table.rs similarity index 100% rename from orgize/src/syntax/table.rs rename to src/syntax/table.rs diff --git a/orgize/src/syntax/target.rs b/src/syntax/target.rs similarity index 100% rename from orgize/src/syntax/target.rs rename to src/syntax/target.rs diff --git a/orgize/src/syntax/timestamp.rs b/src/syntax/timestamp.rs similarity index 100% rename from orgize/src/syntax/timestamp.rs rename to src/syntax/timestamp.rs diff --git a/orgize/src/tests.rs b/src/tests.rs similarity index 100% rename from orgize/src/tests.rs rename to src/tests.rs diff --git a/orgize/tests/html.rs b/tests/html.rs similarity index 100% rename from orgize/tests/html.rs rename to tests/html.rs diff --git a/orgize/tests/parse.rs b/tests/parse.rs similarity index 100% rename from orgize/tests/parse.rs rename to tests/parse.rs diff --git a/orgize-wasm/.gitignore b/wasm/.gitignore similarity index 100% rename from orgize-wasm/.gitignore rename to wasm/.gitignore diff --git a/wasm/Cargo.toml b/wasm/Cargo.toml new file mode 100644 index 0000000..f2eefce --- /dev/null +++ b/wasm/Cargo.toml @@ -0,0 +1,15 @@ +[package] +name = "orgize-wasm" +publish = false +version = "0.10.0-alpha.7" +authors = ["PoiScript "] +repository = "https://github.com/PoiScript/orgize" +edition = "2021" +license = "MIT" + +[lib] +crate-type = ["cdylib", "rlib"] + +[dependencies] +orgize = { path = ".." } +wasm-bindgen = "0.2" diff --git a/orgize-wasm/README.md b/wasm/README.md similarity index 100% rename from orgize-wasm/README.md rename to wasm/README.md diff --git a/orgize-wasm/build.rs b/wasm/build.rs similarity index 100% rename from orgize-wasm/build.rs rename to wasm/build.rs diff --git a/orgize-wasm/index.html b/wasm/index.html similarity index 100% rename from orgize-wasm/index.html rename to wasm/index.html diff --git a/orgize-wasm/package.json b/wasm/package.json similarity index 100% rename from orgize-wasm/package.json rename to wasm/package.json diff --git a/orgize-wasm/src/lib.rs b/wasm/src/lib.rs similarity index 100% rename from orgize-wasm/src/lib.rs rename to wasm/src/lib.rs