reovim-server 0.14.4

Reovim server - the editing engine
Documentation

Reovim Server - the editing engine.

This crate provides the server-side implementation of reovim:

  • Session management with shared state
  • Buffer operations via kernel
  • gRPC v2 protocol services

Architecture

The server follows mechanism/policy separation (Unix philosophy):

  • Server provides WHAT: raw buffer data, cursor position, options
  • Client decides HOW: rendering, gutters, decorations, themes

Example

use reovim_server::{Server, ServerConfig};

#[tokio::main]
async fn main() -> Result<(), Box<dyn std::error::Error>> {
    let config = ServerConfig::grpc(12540);
    let server = Server::new(config);
    server.run().await?;
    Ok(())
}