humblepengi/cell

A minimal command line text editor written in Rust

Development status: The cell editor project is something I made in my free


Cell

Development status: The cell editor project is something I made in my free time and is not something I activly work on. I would love to work on it more but I dont have enough time. I will happily accept bug fixes, updates and improvements. I have many things planned for cell and hope I can get around then. I want to make cell into a modern text editor which includes everything a developer would need to write code faster and more efficently.
— Editor

Goals include:

  • Incredibly high performance. The editor should be lightning fast and complete all the drawing operations really quick. It shouldnt make you wait for anything.

  • Beauty. The editor should look stunning and fit well on all modern desktops, It should preform all text operations which the best tecnology avaliable and support Unicode fully.

  • Reliability. Crashing, hanging, or losing work should never happen.

  • Plugins. Cell should support the installation, removal of plugins.

  • Custom Scripting Language. There should be a custom scriptintg language for the editor which will help interact with the editor on a basic level.

  • Developer friendliness. Along the scripting language, users who do not know the scripting language should be able to edit and customise cell according to their needs without any hassle.

  • Windows compatibility. Cell should also be avaliable for windows.

Screenshot:

Getting started

Cell is avaliable for only Linux currently. You can install it using the pacman package manager which is avaliable for Arch Linux or if you are on any other Linux distrubution you can use snap.

It is avaliable as a snap package beacuse snap packages allow it to be packaged for a varierty of Linux distrubutions without any hassle.

MacOS and Windows is coming soon! As soon as I learn how to package it for brew and winget 😂

Installation

Linux

To install cell on Linux install snap on your Linux distrubution.

If you are running Arch Linux go and read the Arch Linux section down below....

After installing snap excecute the following:

sudo snap install cell-bin

If you want to install cell from the edge channel

sudo snap install cell-bin --edge

:warning: If you are installing from the edge channel: Keep in mind snaps in the edge channel may break often!

Arch Linux

You can install cell on Arch Linux using the pacman package manager or any AUR helper:

pacman -S cell-bin

I have used the yay AUR helper as an example here:

yay -S cell-bin

Windows

The terminal library that I have used to make cell doesnt work on Windows, I will look into that issue sometime in the future [Windows is coming soon!]

MacOS

[MacOS is coming soon]

Building the project

Cell targets 'recent stable Rust'. I recommend installing via rustup.

To build the project:

Then you can run the project:

🥳Viola! The editor starts running

License

This project is licensed under the GNU GENERAL PUBLIC LICENSE V3 license.

Contributions

I will gladly accept contributions via GitHub pull requests. I will soon add a CONTRIBUTING.md for more details.

Information - Updated Feb 13, 2022

Stars: 0
Forks: 0
Issues: 0

Repositories & Extras

This is an example of a Rust server that functions as a remote schema for...

Rust + Hasura Rust server that functions as a Hasura

This is an example of a Rust server that functions as a remote schema for...

Newport Engine is a modular 2D and 3D game engine built in Rust for Rust

It is designed to be easily extendable and easy to use

Newport Engine is a modular 2D and 3D game engine built in Rust for Rust

liboqs-rust: Rust bindings for liboqs

Qyantum Safe liboqs rust bindings

liboqs-rust: Rust bindings for liboqs

msgflo-rust: Rust participant support for MsgFlo

Flowhub visual programming IDE

msgflo-rust: Rust participant support for MsgFlo
Actix

1.2K

How to be a full stack Rust Developer

Read Rust the Rust blog posts at Steadylearner

How to be a full stack Rust Developer

Rust library translation (rust-src/rust-std/stdlib/rustlib translation)

This is the place to translate Having a documentation in your native language is essential if you don't speak English, and still enjoyable even if...

Rust library translation (rust-src/rust-std/stdlib/rustlib translation)

False Positive for rust-lang/rust#83583

The deprecation lint proc_macro_derive_resolution_fallback is intended to catch proc macro generated code that refers to items from parent modules that should not be in scope:

False Positive for rust-lang/rust#83583

xbuild is a build tool for rust and rust/flutter projects with support for cross compiling...

xbuild is a build tool for rust and rust/flutter projects with support for cross compiling and

xbuild is a build tool for rust and rust/flutter projects with support for cross compiling...

Rust: setup Rust with rustup

wabt: --sysroot value in the Makefiles when using a different target localtion for wasi-sdk)

Rust: setup Rust with rustup

How to be a full stack Rust Developer

Read Rust the Rust blog posts at Steadylearner

How to be a full stack Rust Developer

Snake game developed in Rust using rust-sdl2 crate

Snake game developed in Rust using

Snake game developed in Rust using rust-sdl2 crate

This is a game engine for rust in rust

I'm building it as a learning experience to try and better understand rust and what goes into making a game engine

This is a game engine for rust in rust
Facebook Instagram Twitter GitHub Dribbble
Privacy