Skip to content
@ledger-rs

Rusty Ledger

A Plain-Text Accounting implementation in Rust

Rusty Ledger

Hi and welcome to the Ledger-in-Rust project!

Purpose

This organization is created for the purpose of facilitating activities in creating a Ledger-compatible implementation in Rust programming language. This may result in a Ledger rewrite or a completely new system. This will depend on the directions chosen by the community. Please note that this is still a very early stage of the project initiation.

Background

The original idea was expressed in a post in Plain Text Accounting channel on Reddit and in the related discussion. The poll ensued afterwards, illustrating higher than expected interest in a project of this sort.

The initial idea was to create a Ledger-compatible implementation in Rust. Due to Rust's rapidly-rising popularity, this might be a good point in time to gather people who want to learn and use Rust and, at the same time, blow some fresh wind into Ledger-cli, creating new features, fixing existing issues, etc.

One of the proposals expressed in the above-mentioned conversations was a full rewrite of Ledger. Others suggested a new implementation.

The authors of existing (known) Ledger-like implementations in Rust were contacted and invited to join the efforts.

Onboarding

The participation is open for everyone! If you are interested in the project, please join the activities in any way you find suitable.

The focus area at the moment is the Discussions section, which is intended for collaboration on all aspects of the project. The main repository is Incubator, which hosts the Discussions.

The Wiki section contains some static references and is useful as a notepad for now.

Additional repositories are created or added for different purposes, as needed. Some existing implementations have joined the ranks and may be useful in the coming stages of the project.

This is a place where we all act civil and respect others' points of view. The goal is for the project to provide value to all involved.

Workflow

The Open Questions category contains the issues that require group collaboration and some sort of agreement before the decision is made and real work should follow. The idea is to measure three times and cut once, as the saying goes. The general idea in regards to the decisions is similar to the RFC process that Rust organization is using. The point behind being to encourage community feedback on ideas and proposals.

Polls should be activated where a simple vote count is needed. Normally, once several options are identified in a discussion, it can be put to a vote. The poll options can not be modified without resetting the votes so it is recommended to thoroughly discuss a topic in a separate thread first.

The general workflow proposal is outlined in ledger-rs/incubator#24.

Impressum

Ledger is the initial program applying the Plain-Text Accounting principles.

Plain-Text Accounting channel on Reddit is one of the locations where interactions on the topic of PTA take place.

The (temporary) logo uses Rust logo with modifications, to indicate a personal finance application Ledger, implemented in Rust programming language.

Pinned Loading

  1. incubator incubator Public

    The idea hub for the Ledger-cli Rust port

    Rust 13

  2. ledger-rs-lib ledger-rs-lib Public

    Ledger-cli implementation in Rust

    Rust 16 1

Repositories

Showing 10 of 10 repositories
  • ledger-rs-lib Public

    Ledger-cli implementation in Rust

    ledger-rs/ledger-rs-lib’s past year of commit activity
    Rust 16 AGPL-3.0 1 2 0 Updated Oct 18, 2023
  • rust-python-interop-demo Public

    An experiment in Python-Rust interop

    ledger-rs/rust-python-interop-demo’s past year of commit activity
    Rust 0 AGPL-3.0 0 0 0 Updated Jun 25, 2023
  • cookbook Public

    The book of Ledger recipes

    ledger-rs/cookbook’s past year of commit activity
    1 GPL-3.0 1 0 0 Updated May 18, 2023
  • ledger-parser-adhoc Public

    An ad-hoc rewrite of the Ledger parser

    ledger-rs/ledger-parser-adhoc’s past year of commit activity
    Rust 0 AGPL-3.0 0 0 0 Updated May 5, 2023
  • ledger-parser-rewrite-1 Public

    Parser rewrite attempt #1

    ledger-rs/ledger-parser-rewrite-1’s past year of commit activity
    Rust 0 AGPL-3.0 0 0 0 Updated Mar 15, 2023
  • ledger-parser-pest Public

    Testing pest definition for Ledger syntax

    ledger-rs/ledger-parser-pest’s past year of commit activity
    Rust 0 AGPL-3.0 0 0 0 Updated Feb 1, 2023
  • acceptance-tests Public

    Acceptance tests for Ledger syntax

    ledger-rs/acceptance-tests’s past year of commit activity
    Rust 0 GPL-3.0 0 0 0 Updated Dec 23, 2022
  • .github Public

    Required for the org home page

    ledger-rs/.github’s past year of commit activity
    0 0 0 0 Updated Dec 22, 2022
  • incubator Public

    The idea hub for the Ledger-cli Rust port

    ledger-rs/incubator’s past year of commit activity
    Rust 13 GPL-3.0 0 0 0 Updated Dec 22, 2022
  • dinero-rs Public

    A command line tool for managing ledger files. Inspired by ledger-cli

    ledger-rs/dinero-rs’s past year of commit activity
    Rust 20 2 28 (2 issues need help) 1 Updated Jan 9, 2022

People

This organization has no public members. You must be a member to see who’s a part of this organization.

Top languages

Rust

Most used topics

Loading…