Skip to content

Latest commit

 

History

History
39 lines (39 loc) · 2.13 KB

todo.md

File metadata and controls

39 lines (39 loc) · 2.13 KB

Features maybe to add in the future

  • integrate some external libraries
  • add old shell-tools/shell/cli/*.janet executables
  • add old shell-tools/bin scripts
  • add man pages (import the one from shell-tools)
  • move chronos into project (maybe call it date-time)
  • add tui abstraction
  • add graph
  • add big/int big/float (use code from https://github.com/andrewchambers/janet-big) and arbitrary precision floats
  • add big/watch (file watching (use inotify on unix-like but on windows?))
  • add flock
  • add ECS system
  • add generic data store (perhaps based on glyph's?)
  • add websocket support (maybe wrap around spork/http spork/httpf for own small framework?)
  • finish rpc
  • finish multi-method macro
  • add custom type handling based on https://github.com/MikeBeller/janet-abstract also consider this discussion
  • janet defined types like janet-abstract
  • improve shell-tools
    • from moreutils:
      • chronic: runs a command quietly unless it fails
      • combine: combine the lines in two files using boolean operations
      • errno: look up errno names and descriptions
      • ifdata: get network interface info without parsing ifconfig output
      • ifne: run a program if the standard input is not empty
      • isutf8: check if a file or standard input is utf-8
      • lckdo: execute a program with a lock held
      • mispipe: pipe two commands, returning the exit status of the first
      • parallel: run multiple jobs at once
      • pee: tee standard input to pipes
      • sponge: soak up standard input and write to a file
      • ts: timestamp standard input
      • vidir: edit a directory in your text editor
      • vipe: insert a text editor into a pipe
      • zrun: automatically uncompress arguments to command