#emacs #module #dynamic

emacs-rs-module

An Emacs dynamic module that helps developing other dynamic modules, in Rust

9 releases (5 breaking)

✓ Uses Rust 2018 edition

0.7.0 Apr 15, 2019
0.6.0 Mar 26, 2019
0.5.0 Feb 24, 2018
0.4.0 Feb 18, 2018
0.1.2 Dec 23, 2017

#31 in Text editors

Download history 1/week @ 2019-01-31 3/week @ 2019-02-14 1/week @ 2019-02-21 14/week @ 2019-02-28 2/week @ 2019-03-07 34/week @ 2019-03-21 11/week @ 2019-03-28 10/week @ 2019-04-04 22/week @ 2019-04-11 3/week @ 2019-04-18 5/week @ 2019-04-25 12/week @ 2019-05-02 9/week @ 2019-05-09

51 downloads per month

BSD-3-Clause

4KB

Emacs Rust Module

This is an Emacs dynamic module that aims to streamline the development of other Emacs dynamic modules, written in Rust.

Installation

  • Build
    cargo build
    
  • Load the module in Emacs
    (module-load "/path/to/emacs-rs-module/target/debug/libemacs_rs_module.dylib")
    

Live reloading another module

To be reloadable, the module must export an entry point named emacs_rs_module_init. See test-module.

Run this in Emacs after each cargo build to reload the module:

(rs-module/load "/path/to/my-module/target/debug/libmy_module.dylib")

TODOs

  • Add debug facilities.
  • Define interface for unloading.
  • Report ERT test results to cargo.

Dependencies

~3MB
~66K SLoC