1 Contributing
jess edited this page 2026-04-15 09:38:07 -07:00

Contributing

Repository

git.else-if.org/jess/Acord

Build and test

cargo test --workspace
./install.sh

~240 tests. Interpreter alone: ~220.

Project layout

Acord/
├── core/                       Cordial interpreter
│   └── src/
│       ├── interp.rs           Tokenizer, parser, evaluator, type system
│       ├── eval.rs             Module evaluation pipeline
│       ├── doc.rs              Line classifier
│       ├── highlight.rs        Tree-sitter integration
│       ├── persist.rs          State index
│       ├── ffi.rs              C ABI
│       └── document.rs
├── viewport/                   Rust + iced editor
│   └── src/
│       ├── lib.rs              FFI entry points
│       ├── bridge.rs           Event shape conversions
│       ├── handle.rs           Render loop, input dispatch
│       ├── editor.rs           EditorState
│       ├── blocks.rs           Markdown → block tree parser
│       ├── block.rs            Block trait + LayeredView
│       ├── text_block.rs
│       ├── heading_block.rs
│       ├── hr_block.rs
│       ├── table_block.rs
│       ├── tree_block.rs
│       ├── text_widget.rs      Forked text_editor + anchored compositor
│       ├── syntax.rs
│       ├── sidecar.rs
│       ├── module.rs
│       ├── selection.rs
│       ├── palette.rs
│       └── export.rs
└── src/                        Swift shell
    ├── main.swift
    ├── AppDelegate.swift
    ├── AppState.swift
    ├── IcedViewportView.swift
    ├── RustBridge.swift
    ├── DocumentBrowserWindow.swift
    ├── SettingsView.swift
    ├── TitleBarView.swift
    ├── ConfigManager.swift
    └── Theme.swift

See also