tinytools

[ bsd3, library, user-interfaces ] [ Propose Tags ]

Please see the README on GitHub at https://github.com/pdlla/tinytools#readme


[Skip to Readme]

Downloads

Maintainer's Corner

Package maintainers

For package maintainers and hackage trustees

Candidates

Versions [RSS] 0.1.0.0, 0.1.0.3, 0.1.0.4, 0.1.0.5, 0.1.0.6, 0.1.0.7
Change log ChangeLog.md
Dependencies aeson, base (>=4.7 && <5), bimap, binary, bytestring, constraints-extras, containers, data-default, data-ordlist, deepseq, dependent-map, dependent-sum, dependent-sum-template, extra, hashable, ilist, lens, linear, listsafe, MonadRandom, mtl, patch, pretty-simple, random-shuffle, ref-tf, reflex (>=0.8 && <1), reflex-potatoes (>=0.1), reflex-test-host (>=0.1.2), relude, semialign, template-haskell, text, text-icu, these, vector, vty [details]
License BSD-3-Clause
Copyright 2022 Peter Lu
Author minimaple
Maintainer chippermonky@gmail.com
Home page https://github.com/pdlla/tinytools#readme
Bug tracker https://github.com/pdlla/tinytools/issues
Source repo head: git clone https://github.com/pdlla/tinytools
Uploaded by pdlla at 2023-03-27T03:48:12Z
Distributions
Reverse Dependencies 1 direct, 0 indirect [details]
Downloads 170 total (16 in the last 30 days)
Rating 2.0 (votes: 1) [estimated by Bayesian average]
Your Rating
  • λ
  • λ
  • λ
Status Docs available [build log]
Last success reported on 2023-03-27 [all 1 reports]

Readme for tinytools-0.1.0.0

[back to package description]

CircleCI

potato-illustrator

potato-illustrator is a mono-space text flow-chart editor written in Haskell. It is currently a work in progress and an ALPHA release should be available soon.

architecture

potato-illustrator is written using reflex and follows a strict MVC architecture. This repository contains the platform-independent model and controller. The View is connected to the reflex interface defined by GoatWidget.

potato-illustrator-vty is currently the only view implementation. It is written in reflex-vty and runs in a terminal yay. Please see potato-illustrator-vty if you'd like to try it out.

features (completed)

  • sophisticated hierarchical layer system
  • transactional operations and change history
  • several configurable primitives including boxes, lines and text boxes

roadmap

alpha

  • save/load/export interface
  • multi-segment line input
  • free form text-area input

v1

  • UNICODE wide character support
  • UNICODE glyph widget

v2

  • attached line support
  • multi-document support
  • refactor handle non-linear action do/undo operations in preparation for multi-user mode

v3

  • graphene clusters support
  • multi-user mode
    • ordering service interface
    • basic single client authoritative implementation of ordering service interface (for now)
  • scripting

Contribution Guide

Help wanted! I will of course review any PR. For large or small ideas, it would be best to drop me an email first at chippermonky at gmail dot com

Below are a list of tasks that I think would be extra good projects to work on

  • CI scripts for creating binary releases
  • UNICODE wide character support
  • add text selection support to current TextZipper implementation
  • refactoring 😑