[package]
edition = "2021"
name = "rustyfi-lang"
version = "0.1.2"
authors = ["Yasuo Ozu <yasuo@ozu.email>"]
build = false
autolib = false
autobins = false
autoexamples = false
autotests = false
autobenches = false
description = "Abstract syntax tree, elaboration, evaluator, and primitives for SATySFi"
homepage = "https://github.com/yasuo-ozu/rustyfi"
readme = "README.md"
keywords = [
"satysfi",
"typesetting",
"pdf",
"typography",
]
categories = [
"text-processing",
"command-line-utilities",
]
license = "MIT"
repository = "https://github.com/yasuo-ozu/rustyfi"
[features]
default = ["pdf-image"]
pdf-image = ["dep:lopdf"]
[lib]
name = "rustyfi_lang"
path = "src/lib.rs"
[[test]]
name = "annotations"
path = "tests/annotations.rs"
[[test]]
name = "cjk_prevented_break_glue"
path = "tests/cjk_prevented_break_glue.rs"
[[test]]
name = "context_box"
path = "tests/context_box.rs"
[[test]]
name = "direct_exposure"
path = "tests/direct_exposure.rs"
[[test]]
name = "elaborate_phase2"
path = "tests/elaborate_phase2.rs"
[[test]]
name = "elaborate_phase2b"
path = "tests/elaborate_phase2b.rs"
[[test]]
name = "eval"
path = "tests/eval.rs"
[[test]]
name = "eval_phase2"
path = "tests/eval_phase2.rs"
[[test]]
name = "eval_phase2b"
path = "tests/eval_phase2b.rs"
[[test]]
name = "exhaustive"
path = "tests/exhaustive.rs"
[[test]]
name = "font_scheme"
path = "tests/font_scheme.rs"
[[test]]
name = "frame_deco_firing"
path = "tests/frame_deco_firing.rs"
[[test]]
name = "frame_margins"
path = "tests/frame_margins.rs"
[[test]]
name = "hooks_crossref"
path = "tests/hooks_crossref.rs"
[[test]]
name = "hyphenation_injection"
path = "tests/hyphenation_injection.rs"
[[test]]
name = "images"
path = "tests/images.rs"
[[test]]
name = "inline_graphics_dest"
path = "tests/inline_graphics_dest.rs"
[[test]]
name = "inline_graphics_outer"
path = "tests/inline_graphics_outer.rs"
[[test]]
name = "interscript_and_class_space_sizes"
path = "tests/interscript_and_class_space_sizes.rs"
[[test]]
name = "letmath_patterns"
path = "tests/letmath_patterns.rs"
[[test]]
name = "marker_less_optional"
path = "tests/marker_less_optional.rs"
[[test]]
name = "math_cmd_exposure"
path = "tests/math_cmd_exposure.rs"
[[test]]
name = "math_inter_atom_spacing"
path = "tests/math_inter_atom_spacing.rs"
[[test]]
name = "math_lists"
path = "tests/math_lists.rs"
[[test]]
name = "math_optional_args"
path = "tests/math_optional_args.rs"
[[test]]
name = "math_package"
path = "tests/math_package.rs"
[[test]]
name = "math_slice1"
path = "tests/math_slice1.rs"
[[test]]
name = "math_variant_class"
path = "tests/math_variant_class.rs"
[[test]]
name = "multicolumn"
path = "tests/multicolumn.rs"
[[test]]
name = "operator_names"
path = "tests/operator_names.rs"
[[test]]
name = "optional_args"
path = "tests/optional_args.rs"
[[test]]
name = "page_prims"
path = "tests/page_prims.rs"
[[test]]
name = "pdf_images"
path = "tests/pdf_images.rs"
[[test]]
name = "prims_phase4"
path = "tests/prims_phase4.rs"
[[test]]
name = "record_types"
path = "tests/record_types.rs"
[[test]]
name = "staging"
path = "tests/staging.rs"
[[test]]
name = "staging_v1"
path = "tests/staging_v1.rs"
[[test]]
name = "stdlib_tier0"
path = "tests/stdlib_tier0.rs"
[[test]]
name = "synonym_cycle_opt_labels"
path = "tests/synonym_cycle_opt_labels.rs"
[[test]]
name = "tail_prims"
path = "tests/tail_prims.rs"
[[test]]
name = "text_info"
path = "tests/text_info.rs"
[[test]]
name = "type_ascribed_letrec"
path = "tests/type_ascribed_letrec.rs"
[[test]]
name = "type_synonym"
path = "tests/type_synonym.rs"
[[test]]
name = "type_visit_reachability"
path = "tests/type_visit_reachability.rs"
[[test]]
name = "typecheck"
path = "tests/typecheck.rs"
[[test]]
name = "typecheck_corpus"
path = "tests/typecheck_corpus.rs"
[[test]]
name = "typecheck_known_gaps"
path = "tests/typecheck_known_gaps.rs"
[[test]]
name = "types_unify"
path = "tests/types_unify.rs"
[[test]]
name = "v01_functors"
path = "tests/v01_functors.rs"
[[test]]
name = "v01_graphics_collection"
path = "tests/v01_graphics_collection.rs"
[[test]]
name = "v01_itemize_proof_mdja"
path = "tests/v01_itemize_proof_mdja.rs"
[[test]]
name = "v01_lang_completeness"
path = "tests/v01_lang_completeness.rs"
[[test]]
name = "v01_map_set"
path = "tests/v01_map_set.rs"
[[test]]
name = "v01_math"
path = "tests/v01_math.rs"
[[test]]
name = "v01_mitou"
path = "tests/v01_mitou.rs"
[[test]]
name = "v01_modules"
path = "tests/v01_modules.rs"
[[test]]
name = "v01_opt_cmd_rows"
path = "tests/v01_opt_cmd_rows.rs"
[[test]]
name = "v01_opt_rows"
path = "tests/v01_opt_rows.rs"
[[test]]
name = "v01_prims_scalar"
path = "tests/v01_prims_scalar.rs"
[[test]]
name = "v01_record_types"
path = "tests/v01_record_types.rs"
[[test]]
name = "v01_sealing"
path = "tests/v01_sealing.rs"
[[test]]
name = "v01_slice1"
path = "tests/v01_slice1.rs"
[[test]]
name = "v01_stdlib"
path = "tests/v01_stdlib.rs"
[[test]]
name = "v01_stdlib_graphics"
path = "tests/v01_stdlib_graphics.rs"
[[test]]
name = "xver_import"
path = "tests/xver_import.rs"
[[test]]
name = "xver_import_reverse"
path = "tests/xver_import_reverse.rs"
[[test]]
name = "xver_staging"
path = "tests/xver_staging.rs"
[dependencies.hyphenation]
version = "0.8.4"
features = ["embed_en-us"]
[dependencies.image]
version = "0.25"
features = [
"png",
"jpeg",
]
default-features = false
[dependencies.lopdf]
version = "0.36"
optional = true
[dependencies.rustyfi-backend]
version = "0.1.2"
[dependencies.rustyfi-loader]
version = "0.1.2"
[dependencies.rustyfi-syntax]
version = "0.1.2"
[dependencies.syan]
version = "0.2.2"
[dependencies.thiserror]
version = "2"
[dependencies.unicode-normalization]
version = "0.1"
[dependencies.unicode-segmentation]
version = "1"