Go to file
Joe Bellus 0816ee49fc
continuous-integration/drone/push Build is failing Details
Updated core readme
2022-10-16 21:31:24 -04:00
.cargo Added windows testing 2022-10-16 15:10:39 -04:00
abacus-core Added dataframe powers and demo image 2022-10-16 20:58:51 -04:00
abacus-ui Updated readme 2022-10-16 20:18:02 -04:00
.drone.yml Added deploy condition to builds 2022-10-16 21:20:50 -04:00
.gitignore initial commit 2022-10-08 16:48:17 -04:00
Cargo.lock Foundational UI (#1) 2022-10-16 18:14:55 +00:00
Cargo.toml initial commit 2022-10-08 16:48:17 -04:00
README.org Updated core readme 2022-10-16 21:31:24 -04:00
abacus_demo.png Changed demo image 2022-10-16 21:12:56 -04:00
frame Foundational UI (#1) 2022-10-16 18:14:55 +00:00

README.org

Abacus

A scratch pad for calcualtions.

Abacus is a lightweight scratch pad for making quick calculations. It is programatic by nature and employs a simple custom scripting language designed around calculating. The scripting lanugage is fully features and supports functions, closures, variable assignment, dataframes, sereis, primitive data types, arrays, maps, etc.

The following prebuilt binaries are provided:

amd64 Linux Binary (tar.gz) Windows Executable (exe) Linux Debian Package (.deb)

/abacus/abacus/src/commit/0816ee49fcab454d82b023e033848b6636ec16ab/abacus_demo.png

For information on the UI application visit Abacus UI.

This package is broken into two projects:

  • Abacus Core - Which contains the scirpt processing and calculation engine.
  • Abacus UI - The desktop application

Building the project from source

Rust

Download and install the rust toolkit: https://rustup.rs.

Linux

General Dependencies

This is a GTK4 application and as such the GTK3 development library needs to be installed:

sudo apt-get install libgtk-3-dev

You may also need lib-shape and lib-xfixes:

apt-get -y install libxcb-shape0-dev libxcb-xfixes0-dev

Launching

Run and build via cargo

cargo run