MyNixOS website logo
Description

Collection of command line options and parsers for these options.

Please see README.md

Turtle options

Build Status

This package provides additional command line options for Turtle.

Percentage

Parse a percentage (20%). The result is a floating point number (Float), corresponding to the given percentage divided by 100.

Scale

Parse a scaling option in different ways. You can specify a size (480x320), a width (480x) or a height (x320) or a percentage (50% or 0.5, needs to be positive).

Quality

Parse a quality option. This can be a percentage or a keyword (verylow, low, mediumlow, medium, mediumhigh, high, best). The keywords are mapped to a percentage according to the following table:

KeywordPercentage
verylow10%
low20%
mediumlow35%
medium50%
mediumhigh65%
high80%
veryhigh90%
best100%

Timecode

Parse a timecode. A timecode is made of a number of hours, minutes, seconds and milliseconds. The time code can be given in different formats. You don't have to give a number of seconds or minutes inferior to 60. For example if you give 75 minutes, it will be interpreted as 1 hour and 15 minutes. You can also provide a number of milliseconds superior to 1000. The only required number is the number of seconds. The following table gives examples of valid timecodes and how they are interpreted:

TimecodeResult
33 secs
751 min 15 secs
17:1217 mins 12 secs
80:231 hour 20 mins 23 secs
54:32:1054 hours 32 mins 10 secs
43.743 secs 700 millisecs
4:13.854 mins 13 secs 850 millisecs
7:4:13.4377 hours 4 mins 13 secs 437 millisecs
5.21507 secs 150 milliseconds

You can also use the 00h00m00s000 format if you prefer. The same rules apply:

1h34m12s345 gives 1 hour 34 mins 12 secs and 345 millisecs

A timecode can be negative:

-3:45 (or -3m45) gives minus 3 mins and 45 secs
Metadata

Version

0.1.0.4

Platforms (77)

    Darwin
    FreeBSD
    Genode
    GHCJS
    Linux
    MMIXware
    NetBSD
    none
    OpenBSD
    Redox
    Solaris
    WASI
    Windows
Show all
  • aarch64-darwin
  • aarch64-freebsd
  • aarch64-genode
  • aarch64-linux
  • aarch64-netbsd
  • aarch64-none
  • aarch64-windows
  • aarch64_be-none
  • arm-none
  • armv5tel-linux
  • armv6l-linux
  • armv6l-netbsd
  • armv6l-none
  • armv7a-darwin
  • armv7a-linux
  • armv7a-netbsd
  • armv7l-linux
  • armv7l-netbsd
  • avr-none
  • i686-cygwin
  • i686-darwin
  • i686-freebsd
  • i686-genode
  • i686-linux
  • i686-netbsd
  • i686-none
  • i686-openbsd
  • i686-windows
  • javascript-ghcjs
  • loongarch64-linux
  • m68k-linux
  • m68k-netbsd
  • m68k-none
  • microblaze-linux
  • microblaze-none
  • microblazeel-linux
  • microblazeel-none
  • mips-linux
  • mips-none
  • mips64-linux
  • mips64-none
  • mips64el-linux
  • mipsel-linux
  • mipsel-netbsd
  • mmix-mmixware
  • msp430-none
  • or1k-none
  • powerpc-netbsd
  • powerpc-none
  • powerpc64-linux
  • powerpc64le-linux
  • powerpcle-none
  • riscv32-linux
  • riscv32-netbsd
  • riscv32-none
  • riscv64-linux
  • riscv64-netbsd
  • riscv64-none
  • rx-none
  • s390-linux
  • s390-none
  • s390x-linux
  • s390x-none
  • vc4-none
  • wasm32-wasi
  • wasm64-wasi
  • x86_64-cygwin
  • x86_64-darwin
  • x86_64-freebsd
  • x86_64-genode
  • x86_64-linux
  • x86_64-netbsd
  • x86_64-none
  • x86_64-openbsd
  • x86_64-redox
  • x86_64-solaris
  • x86_64-windows