Projects STRLCPY termdash Commits fbf8bf91
🤬
Revision indexing in progress... (symbol navigation in revisions will be accurate after indexed)
  • ■ ■ ■ ■
    .travis.yml
    skipped 10 lines
    11 11   - go test -race ./...
    12 12   - go vet ./...
    13 13   - diff -u <(echo -n) <(gofmt -d -s .)
    14  - - diff -u <(echo -n) <(./scripts/autogen_licences.sh .)
     14 + - diff -u <(echo -n) <(./internal/scripts/autogen_licences.sh .)
    15 15   - diff -u <(echo -n) <(golint ./...)
    16 16  after_success:
    17 17   - ./scripts/coverage.sh
    skipped 1 lines
  • ■ ■ ■ ■ ■ ■
    README.md
    skipped 7 lines
    8 8   
    9 9  # termdash
    10 10   
    11  -[<img src="./images/termdashdemo_0_7_0.gif" alt="termdashdemo" type="image/gif">](termdashdemo/termdashdemo.go)
     11 +[<img src="./doc/images/termdashdemo_0_7_0.gif" alt="termdashdemo" type="image/gif">](termdashdemo/termdashdemo.go)
    12 12   
    13  -This project implements a cross-platform customizable terminal based dashboard.
     13 +Termdash is a cross-platform customizable terminal based dashboard.
    14 14  The feature set is inspired by the
    15 15  [gizak/termui](http://github.com/gizak/termui) project, which in turn was
    16  -inspired by a javascript based
     16 +inspired by
    17 17  [yaronn/blessed-contrib](http://github.com/yaronn/blessed-contrib).
    18 18   
    19 19  This rewrite focuses on code readability, maintainability and testability, see
    skipped 1 lines
    21 21  [requirements](doc/requirements.md). See the [high-level design](doc/hld.md)
    22 22  for more details.
    23 23   
     24 +# Public API and status
     25 + 
     26 +The public API surface is documented in the
     27 +[wiki](http://github.com/mum4k/termdash/wiki).
     28 + 
     29 +Private packages can be identified by the presence of the **/internal/**
     30 +directory in their import path. Stability of the private packages isn't
     31 +guaranteed and changes won't be backward compatible.
     32 + 
     33 +There might still be breaking changes to the public API, at least until the
     34 +project reaches version 1.0.0. Any breaking changes will be published in the
     35 +[changelog](CHANGELOG.md).
     36 + 
    24 37  # Current feature set
    25 38   
    26 39  - Full support for terminal window resizing throughout the infrastructure.
    skipped 5 lines
    32 45  - UTF-8 for all text elements.
    33 46  - Drawing primitives (Go functions) for widget development with character and
    34 47   sub-character resolution.
    35  - 
    36  -See the [changelog](CHANGELOG.md) for more details.
    37 48   
    38 49  # Installation
    39 50   
    skipped 15 lines
    55 66   
    56 67  # Documentation
    57 68   
    58  -Code documentation can be viewed in
    59  -[godoc](https://godoc.org/github.com/mum4k/termdash).
    60  - 
    61  -Project documentation is available in the [doc](doc/) directory.
     69 +Please refer to the [Termdash wiki](http://github.com/mum4k/termdash/wiki) for
     70 +all documentation and resources.
    62 71   
    63  -## Implemented Widgets
     72 +# Implemented Widgets
    64 73   
    65  -### The Button
     74 +## The Button
    66 75   
    67 76  Allows users to interact with the application, each button press runs a callback function.
    68 77  Run the
    skipped 3 lines
    72 81  go run github.com/mum4k/termdash/widgets/button/buttondemo/buttondemo.go
    73 82  ```
    74 83   
    75  -[<img src="./images/buttondemo.gif" alt="buttondemo" type="image/gif">](widgets/button/buttondemo/buttondemo.go)
     84 +[<img src="./doc/images/buttondemo.gif" alt="buttondemo" type="image/gif" width="50%">](widgets/button/buttondemo/buttondemo.go)
    76 85   
    77  -### The Gauge
     86 +## The Gauge
    78 87   
    79 88  Displays the progress of an operation. Run the
    80 89  [gaugedemo](widgets/gauge/gaugedemo/gaugedemo.go).
    skipped 2 lines
    83 92  go run github.com/mum4k/termdash/widgets/gauge/gaugedemo/gaugedemo.go
    84 93  ```
    85 94   
    86  -[<img src="./images/gaugedemo.gif" alt="gaugedemo" type="image/gif">](widgets/gauge/gaugedemo/gaugedemo.go)
     95 +[<img src="./doc/images/gaugedemo.gif" alt="gaugedemo" type="image/gif">](widgets/gauge/gaugedemo/gaugedemo.go)
    87 96   
    88  -### The Donut
     97 +## The Donut
    89 98   
    90 99  Visualizes progress of an operation as a partial or a complete donut. Run the
    91 100  [donutdemo](widgets/donut/donutdemo/donutdemo.go).
    skipped 2 lines
    94 103  go run github.com/mum4k/termdash/widgets/donut/donutdemo/donutdemo.go
    95 104  ```
    96 105   
    97  -[<img src="./images/donutdemo.gif" alt="donutdemo" type="image/gif">](widgets/donut/donutdemo/donutdemo.go)
     106 +[<img src="./doc/images/donutdemo.gif" alt="donutdemo" type="image/gif">](widgets/donut/donutdemo/donutdemo.go)
    98 107   
    99  -### The Text
     108 +## The Text
    100 109   
    101 110  Displays text content, supports trimming and scrolling of content. Run the
    102 111  [textdemo](widgets/text/textdemo/textdemo.go).
    skipped 2 lines
    105 114  go run github.com/mum4k/termdash/widgets/text/textdemo/textdemo.go
    106 115  ```
    107 116   
    108  -[<img src="./images/textdemo.gif" alt="textdemo" type="image/gif">](widgets/text/textdemo/textdemo.go)
     117 +[<img src="./doc/images/textdemo.gif" alt="textdemo" type="image/gif">](widgets/text/textdemo/textdemo.go)
    109 118   
    110  -### The SparkLine
     119 +## The SparkLine
    111 120   
    112 121  Draws a graph showing a series of values as vertical bars. The bars can have
    113 122  sub-cell height. Run the
    skipped 3 lines
    117 126  go run github.com/mum4k/termdash/widgets/sparkline/sparklinedemo/sparklinedemo.go
    118 127  ```
    119 128   
    120  -[<img src="./images/sparklinedemo.gif" alt="sparklinedemo" type="image/gif" width="50%">](widgets/sparkline/sparklinedemo/sparklinedemo.go)
     129 +[<img src="./doc/images/sparklinedemo.gif" alt="sparklinedemo" type="image/gif" width="50%">](widgets/sparkline/sparklinedemo/sparklinedemo.go)
    121 130   
    122  -### The BarChart
     131 +## The BarChart
    123 132   
    124 133  Displays multiple bars showing relative ratios of values. Run the
    125 134  [barchartdemo](widgets/barchart/barchartdemo/barchartdemo.go).
    skipped 2 lines
    128 137  go run github.com/mum4k/termdash/widgets/barchart/barchartdemo/barchartdemo.go
    129 138  ```
    130 139   
    131  -[<img src="./images/barchartdemo.gif" alt="barchartdemo" type="image/gif" width="50%">](widgets/barchart/barchartdemo/barchartdemo.go)
     140 +[<img src="./doc/images/barchartdemo.gif" alt="barchartdemo" type="image/gif" width="50%">](widgets/barchart/barchartdemo/barchartdemo.go)
    132 141   
    133  -### The LineChart
     142 +## The LineChart
    134 143   
    135 144  Displays series of values on a line chart, supports zoom triggered by mouse
    136 145  events. Run the
    skipped 3 lines
    140 149  go run github.com/mum4k/termdash/widgets/linechart/linechartdemo/linechartdemo.go
    141 150  ```
    142 151   
    143  -[<img src="./images/linechartdemo.gif" alt="linechartdemo" type="image/gif" width="70%">](widgets/linechart/linechartdemo/linechartdemo.go)
     152 +[<img src="./doc/images/linechartdemo.gif" alt="linechartdemo" type="image/gif" width="70%">](widgets/linechart/linechartdemo/linechartdemo.go)
    144 153   
    145  -### The SegmentDisplay
     154 +## The SegmentDisplay
    146 155   
    147 156  Displays text by simulating a 16-segment display. Run the
    148 157  [segmentdisplaydemo](widgets/segmentdisplay/segmentdisplaydemo/segmentdisplaydemo.go).
    skipped 2 lines
    151 160  go run github.com/mum4k/termdash/widgets/segmentdisplay/segmentdisplaydemo/segmentdisplaydemo.go
    152 161  ```
    153 162   
    154  -[<img src="./images/segmentdisplaydemo.gif" alt="segmentdisplaydemo" type="image/gif">](widgets/segmentdisplay/segmentdisplaydemo/segmentdisplaydemo.go)
     163 +[<img src="./doc/images/segmentdisplaydemo.gif" alt="segmentdisplaydemo" type="image/gif">](widgets/segmentdisplay/segmentdisplaydemo/segmentdisplaydemo.go)
    155 164   
    156 165  # Contributing
    157 166   
    skipped 13 lines
    171 180  development](doc/widget_development.md) section.
    172 181   
    173 182   
    174  -## Disclaimer
     183 +# Disclaimer
    175 184   
    176 185  This is not an official Google product.
    177 186   
  • ■ ■ ■ ■ ■ ■
    container/container.go
    skipped 25 lines
    26 26   "image"
    27 27   "sync"
    28 28   
    29  - "github.com/mum4k/termdash/align"
    30  - "github.com/mum4k/termdash/area"
    31  - "github.com/mum4k/termdash/draw"
    32  - "github.com/mum4k/termdash/event"
    33  - "github.com/mum4k/termdash/terminalapi"
    34  - "github.com/mum4k/termdash/widgetapi"
     29 + "github.com/mum4k/termdash/internal/align"
     30 + "github.com/mum4k/termdash/internal/area"
     31 + "github.com/mum4k/termdash/internal/draw"
     32 + "github.com/mum4k/termdash/internal/event"
     33 + "github.com/mum4k/termdash/internal/terminalapi"
     34 + "github.com/mum4k/termdash/internal/widgetapi"
    35 35  )
    36 36   
    37 37  // Container wraps either sub containers or widgets and positions them on the
    skipped 217 lines
    255 255   
    256 256  // Subscribe tells the container to subscribe itself and widgets to the
    257 257  // provided event distribution system.
     258 +// This method is private to termdash, stability isn't guaranteed and changes
     259 +// won't be backward compatible.
    258 260  func (c *Container) Subscribe(eds *event.DistributionSystem) {
    259 261   c.mu.Lock()
    260 262   defer c.mu.Unlock()
    skipped 44 lines
  • ■ ■ ■ ■ ■ ■
    container/container_test.go
    skipped 20 lines
    21 21   "testing"
    22 22   "time"
    23 23   
    24  - "github.com/mum4k/termdash/align"
    25  - "github.com/mum4k/termdash/canvas/testcanvas"
    26  - "github.com/mum4k/termdash/cell"
    27  - "github.com/mum4k/termdash/draw"
    28  - "github.com/mum4k/termdash/draw/testdraw"
    29  - "github.com/mum4k/termdash/event"
    30  - "github.com/mum4k/termdash/event/testevent"
    31  - "github.com/mum4k/termdash/keyboard"
    32  - "github.com/mum4k/termdash/mouse"
    33  - "github.com/mum4k/termdash/terminal/faketerm"
    34  - "github.com/mum4k/termdash/terminalapi"
    35  - "github.com/mum4k/termdash/widgetapi"
     24 + "github.com/mum4k/termdash/internal/align"
     25 + "github.com/mum4k/termdash/internal/canvas/testcanvas"
     26 + "github.com/mum4k/termdash/internal/cell"
     27 + "github.com/mum4k/termdash/internal/draw"
     28 + "github.com/mum4k/termdash/internal/draw/testdraw"
     29 + "github.com/mum4k/termdash/internal/event"
     30 + "github.com/mum4k/termdash/internal/event/testevent"
     31 + "github.com/mum4k/termdash/internal/keyboard"
     32 + "github.com/mum4k/termdash/internal/mouse"
     33 + "github.com/mum4k/termdash/internal/terminal/faketerm"
     34 + "github.com/mum4k/termdash/internal/terminalapi"
     35 + "github.com/mum4k/termdash/internal/widgetapi"
    36 36   "github.com/mum4k/termdash/widgets/fakewidget"
    37 37  )
    38 38   
    skipped 1365 lines
  • ■ ■ ■ ■ ■ ■
    container/draw.go
    skipped 20 lines
    21 21   "fmt"
    22 22   "image"
    23 23   
    24  - "github.com/mum4k/termdash/area"
    25  - "github.com/mum4k/termdash/canvas"
    26  - "github.com/mum4k/termdash/cell"
    27  - "github.com/mum4k/termdash/draw"
     24 + "github.com/mum4k/termdash/internal/area"
     25 + "github.com/mum4k/termdash/internal/canvas"
     26 + "github.com/mum4k/termdash/internal/cell"
     27 + "github.com/mum4k/termdash/internal/draw"
    28 28  )
    29 29   
    30 30  // drawTree draws this container and all of its sub containers.
    skipped 129 lines
  • ■ ■ ■ ■ ■ ■
    container/draw_test.go
    skipped 17 lines
    18 18   "image"
    19 19   "testing"
    20 20   
    21  - "github.com/mum4k/termdash/align"
    22  - "github.com/mum4k/termdash/canvas/testcanvas"
    23  - "github.com/mum4k/termdash/cell"
    24  - "github.com/mum4k/termdash/draw"
    25  - "github.com/mum4k/termdash/draw/testdraw"
    26  - "github.com/mum4k/termdash/terminal/faketerm"
    27  - "github.com/mum4k/termdash/widgetapi"
     21 + "github.com/mum4k/termdash/internal/align"
     22 + "github.com/mum4k/termdash/internal/canvas/testcanvas"
     23 + "github.com/mum4k/termdash/internal/cell"
     24 + "github.com/mum4k/termdash/internal/draw"
     25 + "github.com/mum4k/termdash/internal/draw/testdraw"
     26 + "github.com/mum4k/termdash/internal/terminal/faketerm"
     27 + "github.com/mum4k/termdash/internal/widgetapi"
    28 28   "github.com/mum4k/termdash/widgets/fakewidget"
    29 29  )
    30 30   
    skipped 764 lines
  • ■ ■ ■ ■ ■ ■
    container/focus.go
    skipped 18 lines
    19 19  import (
    20 20   "image"
    21 21   
    22  - "github.com/mum4k/termdash/mouse"
    23  - "github.com/mum4k/termdash/mouse/button"
    24  - "github.com/mum4k/termdash/terminalapi"
     22 + "github.com/mum4k/termdash/internal/mouse"
     23 + "github.com/mum4k/termdash/internal/mouse/button"
     24 + "github.com/mum4k/termdash/internal/terminalapi"
    25 25  )
    26 26   
    27 27  // pointCont finds the top-most (on the screen) container whose area contains
    skipped 68 lines
  • ■ ■ ■ ■ ■ ■
    container/focus_test.go
    skipped 19 lines
    20 20   "testing"
    21 21   "time"
    22 22   
    23  - "github.com/mum4k/termdash/cell"
    24  - "github.com/mum4k/termdash/draw"
    25  - "github.com/mum4k/termdash/event"
    26  - "github.com/mum4k/termdash/event/testevent"
    27  - "github.com/mum4k/termdash/mouse"
    28  - "github.com/mum4k/termdash/terminal/faketerm"
    29  - "github.com/mum4k/termdash/terminalapi"
     23 + "github.com/mum4k/termdash/internal/cell"
     24 + "github.com/mum4k/termdash/internal/draw"
     25 + "github.com/mum4k/termdash/internal/event"
     26 + "github.com/mum4k/termdash/internal/event/testevent"
     27 + "github.com/mum4k/termdash/internal/mouse"
     28 + "github.com/mum4k/termdash/internal/terminal/faketerm"
     29 + "github.com/mum4k/termdash/internal/terminalapi"
    30 30  )
    31 31   
    32 32  // pointCase is a test case for the pointCont function.
    skipped 416 lines
  • ■ ■ ■ ■ ■ ■
    container/options.go
    skipped 18 lines
    19 19  import (
    20 20   "fmt"
    21 21   
    22  - "github.com/mum4k/termdash/align"
    23  - "github.com/mum4k/termdash/cell"
    24  - "github.com/mum4k/termdash/draw"
    25  - "github.com/mum4k/termdash/widgetapi"
     22 + "github.com/mum4k/termdash/internal/align"
     23 + "github.com/mum4k/termdash/internal/cell"
     24 + "github.com/mum4k/termdash/internal/draw"
     25 + "github.com/mum4k/termdash/internal/widgetapi"
    26 26  )
    27 27   
    28 28  // applyOptions applies the options to the container.
    skipped 378 lines
  • ■ ■ ■ ■ ■ ■
    container/traversal_test.go
    skipped 19 lines
    20 20   "reflect"
    21 21   "testing"
    22 22   
    23  - "github.com/mum4k/termdash/cell"
    24  - "github.com/mum4k/termdash/terminal/faketerm"
     23 + "github.com/mum4k/termdash/internal/cell"
     24 + "github.com/mum4k/termdash/internal/terminal/faketerm"
    25 25  )
    26 26   
    27 27  func TestRoot(t *testing.T) {
    skipped 141 lines
  • ■ ■ ■ ■
    doc/hld.md
    skipped 50 lines
    51 51  with the container API when placing the widgets onto the dashboard.
    52 52   
    53 53  <p align="center">
    54  - <img src="hld.png" width="50%">
     54 + <img src="images/hld.png" width="50%">
    55 55  </p>
    56 56   
    57 57  ## Detailed design
    skipped 157 lines
  • images/barchartdemo.gif doc/images/barchartdemo.gif
  • images/buttondemo.gif doc/images/buttondemo.gif
  • images/donutdemo.gif doc/images/donutdemo.gif
  • images/gaugedemo.gif doc/images/gaugedemo.gif
  • doc/hld.graffle doc/images/hld.graffle
    Binary file.
  • doc/hld.png doc/images/hld.png
  • images/linechartdemo.gif doc/images/linechartdemo.gif
  • images/segmentdisplaydemo.gif doc/images/segmentdisplaydemo.gif
  • images/sparklinedemo.gif doc/images/sparklinedemo.gif
  • images/termdashdemo_0_7_0.gif doc/images/termdashdemo_0_7_0.gif
  • images/textdemo.gif doc/images/textdemo.gif
  • ■ ■ ■ ■ ■
    internal/README.md
     1 +# Internal termdash libraries
     2 + 
     3 +The packages under this directory are private to termdash. Stability of the
     4 +private packages isn't guaranteed and changes won't be backward compatible.
     5 + 
  • ■ ■ ■ ■
    align/align.go internal/align/align.go
    skipped 19 lines
    20 20   "image"
    21 21   "strings"
    22 22   
    23  - "github.com/mum4k/termdash/cell/runewidth"
     23 + "github.com/mum4k/termdash/internal/cell/runewidth"
    24 24  )
    25 25   
    26 26  // Horizontal indicates the type of horizontal alignment.
    skipped 148 lines
  • align/align_test.go internal/align/align_test.go
    Content is identical
  • ■ ■ ■ ■
    area/area.go internal/area/area.go
    skipped 18 lines
    19 19   "fmt"
    20 20   "image"
    21 21   
    22  - "github.com/mum4k/termdash/numbers"
     22 + "github.com/mum4k/termdash/internal/numbers"
    23 23  )
    24 24   
    25 25  // Size returns the size of the provided area.
    skipped 99 lines
  • area/area_test.go internal/area/area_test.go
    Content is identical
  • attrrange/attrrange.go internal/attrrange/attrrange.go
    Content is identical
  • ■ ■ ■ ■
    attrrange/attrrange_test.go internal/attrrange/attrrange_test.go
    skipped 18 lines
    19 19   "testing"
    20 20   
    21 21   "github.com/kylelemons/godebug/pretty"
    22  - "github.com/mum4k/termdash/cell"
     22 + "github.com/mum4k/termdash/internal/cell"
    23 23  )
    24 24   
    25 25  func Example() {
    skipped 141 lines
  • ■ ■ ■ ■ ■ ■
    canvas/braille/braille.go internal/canvas/braille/braille.go
    skipped 44 lines
    45 45   "fmt"
    46 46   "image"
    47 47   
    48  - "github.com/mum4k/termdash/canvas"
    49  - "github.com/mum4k/termdash/cell"
    50  - "github.com/mum4k/termdash/terminalapi"
     48 + "github.com/mum4k/termdash/internal/canvas"
     49 + "github.com/mum4k/termdash/internal/cell"
     50 + "github.com/mum4k/termdash/internal/terminalapi"
    51 51  )
    52 52   
    53 53  const (
    skipped 232 lines
  • ■ ■ ■ ■ ■ ■
    canvas/braille/braille_test.go internal/canvas/braille/braille_test.go
    skipped 18 lines
    19 19   "testing"
    20 20   
    21 21   "github.com/kylelemons/godebug/pretty"
    22  - "github.com/mum4k/termdash/area"
    23  - "github.com/mum4k/termdash/canvas"
    24  - "github.com/mum4k/termdash/canvas/testcanvas"
    25  - "github.com/mum4k/termdash/cell"
    26  - "github.com/mum4k/termdash/terminal/faketerm"
     22 + "github.com/mum4k/termdash/internal/area"
     23 + "github.com/mum4k/termdash/internal/canvas"
     24 + "github.com/mum4k/termdash/internal/canvas/testcanvas"
     25 + "github.com/mum4k/termdash/internal/cell"
     26 + "github.com/mum4k/termdash/internal/terminal/faketerm"
    27 27  )
    28 28   
    29 29  func Example_copiedToCanvas() {
    skipped 964 lines
  • ■ ■ ■ ■ ■ ■
    canvas/braille/testbraille/testbraille.go internal/canvas/braille/testbraille/testbraille.go
    skipped 18 lines
    19 19   "fmt"
    20 20   "image"
    21 21   
    22  - "github.com/mum4k/termdash/canvas"
    23  - "github.com/mum4k/termdash/canvas/braille"
    24  - "github.com/mum4k/termdash/cell"
    25  - "github.com/mum4k/termdash/terminal/faketerm"
     22 + "github.com/mum4k/termdash/internal/canvas"
     23 + "github.com/mum4k/termdash/internal/canvas/braille"
     24 + "github.com/mum4k/termdash/internal/cell"
     25 + "github.com/mum4k/termdash/internal/terminal/faketerm"
    26 26  )
    27 27   
    28 28  // MustNew returns a new canvas or panics.
    skipped 50 lines
  • ■ ■ ■ ■ ■ ■
    canvas/canvas.go internal/canvas/canvas.go
    skipped 18 lines
    19 19   "fmt"
    20 20   "image"
    21 21   
    22  - "github.com/mum4k/termdash/area"
    23  - "github.com/mum4k/termdash/cell"
    24  - "github.com/mum4k/termdash/cell/runewidth"
    25  - "github.com/mum4k/termdash/terminalapi"
     22 + "github.com/mum4k/termdash/internal/area"
     23 + "github.com/mum4k/termdash/internal/cell"
     24 + "github.com/mum4k/termdash/internal/cell/runewidth"
     25 + "github.com/mum4k/termdash/internal/terminalapi"
    26 26  )
    27 27   
    28 28  // Canvas is where a widget draws its output for display on the terminal.
    skipped 219 lines
  • ■ ■ ■ ■ ■ ■
    canvas/canvas_test.go internal/canvas/canvas_test.go
    skipped 18 lines
    19 19   "testing"
    20 20   
    21 21   "github.com/kylelemons/godebug/pretty"
    22  - "github.com/mum4k/termdash/area"
    23  - "github.com/mum4k/termdash/cell"
    24  - "github.com/mum4k/termdash/terminal/faketerm"
     22 + "github.com/mum4k/termdash/internal/area"
     23 + "github.com/mum4k/termdash/internal/cell"
     24 + "github.com/mum4k/termdash/internal/terminal/faketerm"
    25 25  )
    26 26   
    27 27  func TestNew(t *testing.T) {
    skipped 1129 lines
  • ■ ■ ■ ■ ■ ■
    canvas/testcanvas/testcanvas.go internal/canvas/testcanvas/testcanvas.go
    skipped 18 lines
    19 19   "fmt"
    20 20   "image"
    21 21   
    22  - "github.com/mum4k/termdash/canvas"
    23  - "github.com/mum4k/termdash/cell"
    24  - "github.com/mum4k/termdash/terminal/faketerm"
     22 + "github.com/mum4k/termdash/internal/canvas"
     23 + "github.com/mum4k/termdash/internal/cell"
     24 + "github.com/mum4k/termdash/internal/terminal/faketerm"
    25 25  )
    26 26   
    27 27  // MustNew returns a new canvas or panics.
    skipped 50 lines
  • ■ ■ ■ ■ ■ ■
    cell/cell.go internal/cell/cell.go
    skipped 22 lines
    23 23   "fmt"
    24 24   "image"
    25 25   
    26  - "github.com/mum4k/termdash/area"
    27  - "github.com/mum4k/termdash/cell/runewidth"
     26 + "github.com/mum4k/termdash/internal/area"
     27 + "github.com/mum4k/termdash/internal/cell/runewidth"
    28 28  )
    29 29   
    30 30  // Option is used to provide options for cells on a 2-D terminal.
    skipped 191 lines
  • cell/cell_test.go internal/cell/cell_test.go
    Content is identical
  • cell/color.go internal/cell/color.go
    Content is identical
  • cell/color_test.go internal/cell/color_test.go
    Content is identical
  • cell/runewidth/runewidth.go internal/cell/runewidth/runewidth.go
    Content is identical
  • cell/runewidth/runewidth_test.go internal/cell/runewidth/runewidth_test.go
    Content is identical
  • ■ ■ ■ ■ ■ ■
    draw/border.go internal/draw/border.go
    skipped 19 lines
    20 20   "fmt"
    21 21   "image"
    22 22   
    23  - "github.com/mum4k/termdash/align"
    24  - "github.com/mum4k/termdash/canvas"
    25  - "github.com/mum4k/termdash/cell"
     23 + "github.com/mum4k/termdash/internal/align"
     24 + "github.com/mum4k/termdash/internal/canvas"
     25 + "github.com/mum4k/termdash/internal/cell"
    26 26  )
    27 27   
    28 28  // BorderOption is used to provide options to Border().
    skipped 153 lines
  • ■ ■ ■ ■ ■ ■
    draw/border_test.go internal/draw/border_test.go
    skipped 17 lines
    18 18   "image"
    19 19   "testing"
    20 20   
    21  - "github.com/mum4k/termdash/align"
    22  - "github.com/mum4k/termdash/canvas"
    23  - "github.com/mum4k/termdash/canvas/testcanvas"
    24  - "github.com/mum4k/termdash/cell"
    25  - "github.com/mum4k/termdash/terminal/faketerm"
     21 + "github.com/mum4k/termdash/internal/align"
     22 + "github.com/mum4k/termdash/internal/canvas"
     23 + "github.com/mum4k/termdash/internal/canvas/testcanvas"
     24 + "github.com/mum4k/termdash/internal/cell"
     25 + "github.com/mum4k/termdash/internal/terminal/faketerm"
    26 26  )
    27 27   
    28 28  func TestBorder(t *testing.T) {
    skipped 475 lines
  • ■ ■ ■ ■ ■ ■
    draw/braille_circle.go internal/draw/braille_circle.go
    skipped 19 lines
    20 20   "fmt"
    21 21   "image"
    22 22   
    23  - "github.com/mum4k/termdash/canvas/braille"
    24  - "github.com/mum4k/termdash/cell"
    25  - "github.com/mum4k/termdash/trig"
     23 + "github.com/mum4k/termdash/internal/canvas/braille"
     24 + "github.com/mum4k/termdash/internal/cell"
     25 + "github.com/mum4k/termdash/internal/numbers/trig"
    26 26  )
    27 27   
    28 28  // BrailleCircleOption is used to provide options to BrailleCircle.
    skipped 236 lines
  • ■ ■ ■ ■ ■ ■
    draw/braille_circle_test.go internal/draw/braille_circle_test.go
    skipped 17 lines
    18 18   "image"
    19 19   "testing"
    20 20   
    21  - "github.com/mum4k/termdash/area"
    22  - "github.com/mum4k/termdash/canvas/braille"
    23  - "github.com/mum4k/termdash/canvas/braille/testbraille"
    24  - "github.com/mum4k/termdash/cell"
    25  - "github.com/mum4k/termdash/terminal/faketerm"
     21 + "github.com/mum4k/termdash/internal/area"
     22 + "github.com/mum4k/termdash/internal/canvas/braille"
     23 + "github.com/mum4k/termdash/internal/canvas/braille/testbraille"
     24 + "github.com/mum4k/termdash/internal/cell"
     25 + "github.com/mum4k/termdash/internal/terminal/faketerm"
    26 26  )
    27 27   
    28 28  // mustBrailleLine draws the braille line or panics.
    skipped 1164 lines
  • ■ ■ ■ ■ ■ ■
    draw/braille_fill.go internal/draw/braille_fill.go
    skipped 19 lines
    20 20   "fmt"
    21 21   "image"
    22 22   
    23  - "github.com/mum4k/termdash/canvas/braille"
    24  - "github.com/mum4k/termdash/cell"
     23 + "github.com/mum4k/termdash/internal/canvas/braille"
     24 + "github.com/mum4k/termdash/internal/cell"
    25 25  )
    26 26   
    27 27  // BrailleFillOption is used to provide options to BrailleFill.
    skipped 134 lines
  • ■ ■ ■ ■ ■ ■
    draw/braille_fill_test.go internal/draw/braille_fill_test.go
    skipped 17 lines
    18 18   "image"
    19 19   "testing"
    20 20   
    21  - "github.com/mum4k/termdash/area"
    22  - "github.com/mum4k/termdash/canvas/braille"
    23  - "github.com/mum4k/termdash/canvas/braille/testbraille"
    24  - "github.com/mum4k/termdash/cell"
    25  - "github.com/mum4k/termdash/terminal/faketerm"
     21 + "github.com/mum4k/termdash/internal/area"
     22 + "github.com/mum4k/termdash/internal/canvas/braille"
     23 + "github.com/mum4k/termdash/internal/canvas/braille/testbraille"
     24 + "github.com/mum4k/termdash/internal/cell"
     25 + "github.com/mum4k/termdash/internal/terminal/faketerm"
    26 26  )
    27 27   
    28 28  func TestBrailleFill(t *testing.T) {
    skipped 243 lines
  • ■ ■ ■ ■ ■ ■
    draw/braille_line.go internal/draw/braille_line.go
    skipped 19 lines
    20 20   "fmt"
    21 21   "image"
    22 22   
    23  - "github.com/mum4k/termdash/canvas/braille"
    24  - "github.com/mum4k/termdash/cell"
    25  - "github.com/mum4k/termdash/numbers"
     23 + "github.com/mum4k/termdash/internal/canvas/braille"
     24 + "github.com/mum4k/termdash/internal/cell"
     25 + "github.com/mum4k/termdash/internal/numbers"
    26 26  )
    27 27   
    28 28  // braillePixelChange represents an action on a pixel on the braille canvas.
    skipped 177 lines
  • ■ ■ ■ ■ ■ ■
    draw/braille_line_test.go internal/draw/braille_line_test.go
    skipped 17 lines
    18 18   "image"
    19 19   "testing"
    20 20   
    21  - "github.com/mum4k/termdash/area"
    22  - "github.com/mum4k/termdash/canvas/braille"
    23  - "github.com/mum4k/termdash/canvas/braille/testbraille"
    24  - "github.com/mum4k/termdash/cell"
    25  - "github.com/mum4k/termdash/terminal/faketerm"
     21 + "github.com/mum4k/termdash/internal/area"
     22 + "github.com/mum4k/termdash/internal/canvas/braille"
     23 + "github.com/mum4k/termdash/internal/canvas/braille/testbraille"
     24 + "github.com/mum4k/termdash/internal/cell"
     25 + "github.com/mum4k/termdash/internal/terminal/faketerm"
    26 26  )
    27 27   
    28 28  func TestBrailleLine(t *testing.T) {
    skipped 430 lines
  • draw/draw.go internal/draw/draw.go
    Content is identical
  • ■ ■ ■ ■ ■ ■
    draw/hv_line.go internal/draw/hv_line.go
    skipped 19 lines
    20 20   "fmt"
    21 21   "image"
    22 22   
    23  - "github.com/mum4k/termdash/canvas"
    24  - "github.com/mum4k/termdash/cell"
     23 + "github.com/mum4k/termdash/internal/canvas"
     24 + "github.com/mum4k/termdash/internal/cell"
    25 25  )
    26 26   
    27 27  // HVLineOption is used to provide options to HVLine().
    skipped 180 lines
  • draw/hv_line_graph.go internal/draw/hv_line_graph.go
    Content is identical
  • ■ ■ ■ ■
    draw/hv_line_graph_test.go internal/draw/hv_line_graph_test.go
    skipped 19 lines
    20 20   "testing"
    21 21   
    22 22   "github.com/kylelemons/godebug/pretty"
    23  - "github.com/mum4k/termdash/canvas"
     23 + "github.com/mum4k/termdash/internal/canvas"
    24 24  )
    25 25   
    26 26  func TestMultiEdgeNodes(t *testing.T) {
    skipped 350 lines
  • ■ ■ ■ ■ ■ ■
    draw/hv_line_test.go internal/draw/hv_line_test.go
    skipped 17 lines
    18 18   "image"
    19 19   "testing"
    20 20   
    21  - "github.com/mum4k/termdash/canvas"
    22  - "github.com/mum4k/termdash/canvas/testcanvas"
    23  - "github.com/mum4k/termdash/cell"
    24  - "github.com/mum4k/termdash/terminal/faketerm"
     21 + "github.com/mum4k/termdash/internal/canvas"
     22 + "github.com/mum4k/termdash/internal/canvas/testcanvas"
     23 + "github.com/mum4k/termdash/internal/cell"
     24 + "github.com/mum4k/termdash/internal/terminal/faketerm"
    25 25  )
    26 26   
    27 27  func TestHVLines(t *testing.T) {
    skipped 647 lines
  • ■ ■ ■ ■
    draw/line_style.go internal/draw/line_style.go
    skipped 16 lines
    17 17  import (
    18 18   "fmt"
    19 19   
    20  - "github.com/mum4k/termdash/cell/runewidth"
     20 + "github.com/mum4k/termdash/internal/cell/runewidth"
    21 21  )
    22 22   
    23 23  // line_style.go contains the Unicode characters used for drawing lines of
    skipped 132 lines
  • ■ ■ ■ ■ ■ ■
    draw/rectangle.go internal/draw/rectangle.go
    skipped 19 lines
    20 20   "fmt"
    21 21   "image"
    22 22   
    23  - "github.com/mum4k/termdash/canvas"
    24  - "github.com/mum4k/termdash/cell"
     23 + "github.com/mum4k/termdash/internal/canvas"
     24 + "github.com/mum4k/termdash/internal/cell"
    25 25  )
    26 26   
    27 27  // RectangleOption is used to provide options to the Rectangle function.
    skipped 67 lines
  • ■ ■ ■ ■ ■ ■
    draw/rectangle_test.go internal/draw/rectangle_test.go
    skipped 17 lines
    18 18   "image"
    19 19   "testing"
    20 20   
    21  - "github.com/mum4k/termdash/canvas"
    22  - "github.com/mum4k/termdash/canvas/testcanvas"
    23  - "github.com/mum4k/termdash/cell"
    24  - "github.com/mum4k/termdash/terminal/faketerm"
     21 + "github.com/mum4k/termdash/internal/canvas"
     22 + "github.com/mum4k/termdash/internal/canvas/testcanvas"
     23 + "github.com/mum4k/termdash/internal/cell"
     24 + "github.com/mum4k/termdash/internal/terminal/faketerm"
    25 25  )
    26 26   
    27 27  func TestRectangle(t *testing.T) {
    skipped 134 lines
  • ■ ■ ■ ■ ■ ■
    draw/segdisp/segment/segment.go internal/draw/segdisp/segment/segment.go
    skipped 18 lines
    19 19   "fmt"
    20 20   "image"
    21 21   
    22  - "github.com/mum4k/termdash/canvas/braille"
    23  - "github.com/mum4k/termdash/cell"
    24  - "github.com/mum4k/termdash/draw"
     22 + "github.com/mum4k/termdash/internal/canvas/braille"
     23 + "github.com/mum4k/termdash/internal/cell"
     24 + "github.com/mum4k/termdash/internal/draw"
    25 25  )
    26 26   
    27 27  // Type identifies the type of the segment that is drawn.
    skipped 446 lines
  • ■ ■ ■ ■ ■ ■
    draw/segdisp/segment/segment_test.go internal/draw/segdisp/segment/segment_test.go
    skipped 18 lines
    19 19   "image"
    20 20   "testing"
    21 21   
    22  - "github.com/mum4k/termdash/area"
    23  - "github.com/mum4k/termdash/canvas/braille"
    24  - "github.com/mum4k/termdash/canvas/braille/testbraille"
    25  - "github.com/mum4k/termdash/cell"
    26  - "github.com/mum4k/termdash/draw"
    27  - "github.com/mum4k/termdash/draw/testdraw"
    28  - "github.com/mum4k/termdash/terminal/faketerm"
     22 + "github.com/mum4k/termdash/internal/area"
     23 + "github.com/mum4k/termdash/internal/canvas/braille"
     24 + "github.com/mum4k/termdash/internal/canvas/braille/testbraille"
     25 + "github.com/mum4k/termdash/internal/cell"
     26 + "github.com/mum4k/termdash/internal/draw"
     27 + "github.com/mum4k/termdash/internal/draw/testdraw"
     28 + "github.com/mum4k/termdash/internal/terminal/faketerm"
    29 29  )
    30 30   
    31 31  func TestHV(t *testing.T) {
    skipped 1730 lines
  • ■ ■ ■ ■ ■ ■
    draw/segdisp/segment/testsegment/testsegment.go internal/draw/segdisp/segment/testsegment/testsegment.go
    skipped 18 lines
    19 19   "fmt"
    20 20   "image"
    21 21   
    22  - "github.com/mum4k/termdash/canvas/braille"
    23  - "github.com/mum4k/termdash/draw/segdisp/segment"
     22 + "github.com/mum4k/termdash/internal/canvas/braille"
     23 + "github.com/mum4k/termdash/internal/draw/segdisp/segment"
    24 24  )
    25 25   
    26 26  // MustHV draws the segment or panics.
    skipped 13 lines
  • ■ ■ ■ ■ ■ ■
    draw/segdisp/sixteen/attributes.go internal/draw/segdisp/sixteen/attributes.go
    skipped 21 lines
    22 22   "image"
    23 23   "math"
    24 24   
    25  - "github.com/mum4k/termdash/draw/segdisp/segment"
    26  - "github.com/mum4k/termdash/numbers"
     25 + "github.com/mum4k/termdash/internal/draw/segdisp/segment"
     26 + "github.com/mum4k/termdash/internal/numbers"
    27 27  )
    28 28   
    29 29  // hvSegType maps horizontal and vertical segments to their type.
    skipped 272 lines
  • draw/segdisp/sixteen/doc/16-Segment-ASCII-All.jpg internal/draw/segdisp/sixteen/doc/16-Segment-ASCII-All.jpg
  • draw/segdisp/sixteen/doc/segment_placement.graffle internal/draw/segdisp/sixteen/doc/segment_placement.graffle
    Binary file.
  • draw/segdisp/sixteen/doc/segment_placement.svg internal/draw/segdisp/sixteen/doc/segment_placement.svg
  • ■ ■ ■ ■ ■ ■
    draw/segdisp/sixteen/sixteen.go internal/draw/segdisp/sixteen/sixteen.go
    skipped 44 lines
    45 45   "image"
    46 46   "math"
    47 47   
    48  - "github.com/mum4k/termdash/area"
    49  - "github.com/mum4k/termdash/canvas"
    50  - "github.com/mum4k/termdash/canvas/braille"
    51  - "github.com/mum4k/termdash/cell"
    52  - "github.com/mum4k/termdash/draw/segdisp/segment"
     48 + "github.com/mum4k/termdash/internal/area"
     49 + "github.com/mum4k/termdash/internal/canvas"
     50 + "github.com/mum4k/termdash/internal/canvas/braille"
     51 + "github.com/mum4k/termdash/internal/cell"
     52 + "github.com/mum4k/termdash/internal/draw/segdisp/segment"
    53 53  )
    54 54   
    55 55  // Segment represents a single segment in the display.
    skipped 435 lines
  • ■ ■ ■ ■ ■ ■
    draw/segdisp/sixteen/sixteen_test.go internal/draw/segdisp/sixteen/sixteen_test.go
    skipped 19 lines
    20 20   "testing"
    21 21   
    22 22   "github.com/kylelemons/godebug/pretty"
    23  - "github.com/mum4k/termdash/area"
    24  - "github.com/mum4k/termdash/canvas"
    25  - "github.com/mum4k/termdash/canvas/braille/testbraille"
    26  - "github.com/mum4k/termdash/canvas/testcanvas"
    27  - "github.com/mum4k/termdash/cell"
    28  - "github.com/mum4k/termdash/draw/segdisp/segment"
    29  - "github.com/mum4k/termdash/draw/segdisp/segment/testsegment"
    30  - "github.com/mum4k/termdash/terminal/faketerm"
     23 + "github.com/mum4k/termdash/internal/area"
     24 + "github.com/mum4k/termdash/internal/canvas"
     25 + "github.com/mum4k/termdash/internal/canvas/braille/testbraille"
     26 + "github.com/mum4k/termdash/internal/canvas/testcanvas"
     27 + "github.com/mum4k/termdash/internal/cell"
     28 + "github.com/mum4k/termdash/internal/draw/segdisp/segment"
     29 + "github.com/mum4k/termdash/internal/draw/segdisp/segment/testsegment"
     30 + "github.com/mum4k/termdash/internal/terminal/faketerm"
    31 31  )
    32 32   
    33 33  func TestDraw(t *testing.T) {
    skipped 1734 lines
  • ■ ■ ■ ■ ■ ■
    draw/segdisp/sixteen/testsixteen/testsixteen.go internal/draw/segdisp/sixteen/testsixteen/testsixteen.go
    skipped 17 lines
    18 18  import (
    19 19   "fmt"
    20 20   
    21  - "github.com/mum4k/termdash/canvas"
    22  - "github.com/mum4k/termdash/draw/segdisp/sixteen"
     21 + "github.com/mum4k/termdash/internal/canvas"
     22 + "github.com/mum4k/termdash/internal/draw/segdisp/sixteen"
    23 23  )
    24 24   
    25 25  // MustSetCharacter sets the character on the display or panics.
    skipped 13 lines
  • ■ ■ ■ ■ ■ ■
    draw/testdraw/testdraw.go internal/draw/testdraw/testdraw.go
    skipped 18 lines
    19 19   "fmt"
    20 20   "image"
    21 21   
    22  - "github.com/mum4k/termdash/canvas"
    23  - "github.com/mum4k/termdash/canvas/braille"
    24  - "github.com/mum4k/termdash/draw"
     22 + "github.com/mum4k/termdash/internal/canvas"
     23 + "github.com/mum4k/termdash/internal/canvas/braille"
     24 + "github.com/mum4k/termdash/internal/draw"
    25 25  )
    26 26   
    27 27  // MustBorder draws border on the canvas or panics.
    skipped 55 lines
  • ■ ■ ■ ■ ■ ■
    draw/text.go internal/draw/text.go
    skipped 20 lines
    21 21   "fmt"
    22 22   "image"
    23 23   
    24  - "github.com/mum4k/termdash/canvas"
    25  - "github.com/mum4k/termdash/cell"
    26  - "github.com/mum4k/termdash/cell/runewidth"
     24 + "github.com/mum4k/termdash/internal/canvas"
     25 + "github.com/mum4k/termdash/internal/cell"
     26 + "github.com/mum4k/termdash/internal/cell/runewidth"
    27 27  )
    28 28   
    29 29  // OverrunMode represents
    skipped 167 lines
  • ■ ■ ■ ■ ■ ■
    draw/text_test.go internal/draw/text_test.go
    skipped 17 lines
    18 18   "image"
    19 19   "testing"
    20 20   
    21  - "github.com/mum4k/termdash/canvas"
    22  - "github.com/mum4k/termdash/canvas/testcanvas"
    23  - "github.com/mum4k/termdash/cell"
    24  - "github.com/mum4k/termdash/terminal/faketerm"
     21 + "github.com/mum4k/termdash/internal/canvas"
     22 + "github.com/mum4k/termdash/internal/canvas/testcanvas"
     23 + "github.com/mum4k/termdash/internal/cell"
     24 + "github.com/mum4k/termdash/internal/terminal/faketerm"
    25 25  )
    26 26   
    27 27  func TestTrimText(t *testing.T) {
    skipped 630 lines
  • ■ ■ ■ ■ ■ ■
    draw/vertical_text.go internal/draw/vertical_text.go
    skipped 20 lines
    21 21   "fmt"
    22 22   "image"
    23 23   
    24  - "github.com/mum4k/termdash/canvas"
    25  - "github.com/mum4k/termdash/cell"
     24 + "github.com/mum4k/termdash/internal/canvas"
     25 + "github.com/mum4k/termdash/internal/cell"
    26 26  )
    27 27   
    28 28  // VerticalTextOption is used to provide options to Text().
    skipped 93 lines
  • ■ ■ ■ ■ ■ ■
    draw/vertical_text_test.go internal/draw/vertical_text_test.go
    skipped 17 lines
    18 18   "image"
    19 19   "testing"
    20 20   
    21  - "github.com/mum4k/termdash/canvas"
    22  - "github.com/mum4k/termdash/canvas/testcanvas"
    23  - "github.com/mum4k/termdash/cell"
    24  - "github.com/mum4k/termdash/terminal/faketerm"
     21 + "github.com/mum4k/termdash/internal/canvas"
     22 + "github.com/mum4k/termdash/internal/canvas/testcanvas"
     23 + "github.com/mum4k/termdash/internal/cell"
     24 + "github.com/mum4k/termdash/internal/terminal/faketerm"
    25 25  )
    26 26   
    27 27  func TestVerticalText(t *testing.T) {
    skipped 395 lines
  • ■ ■ ■ ■ ■ ■
    event/event.go internal/event/event.go
    skipped 20 lines
    21 21   "reflect"
    22 22   "sync"
    23 23   
    24  - "github.com/mum4k/termdash/event/eventqueue"
    25  - "github.com/mum4k/termdash/terminalapi"
     24 + "github.com/mum4k/termdash/internal/event/eventqueue"
     25 + "github.com/mum4k/termdash/internal/terminalapi"
    26 26  )
    27 27   
    28 28  // Callback is a function provided by an event subscriber.
    skipped 233 lines
  • ■ ■ ■ ■ ■ ■
    event/event_test.go internal/event/event_test.go
    skipped 22 lines
    23 23   "time"
    24 24   
    25 25   "github.com/kylelemons/godebug/pretty"
    26  - "github.com/mum4k/termdash/event/testevent"
    27  - "github.com/mum4k/termdash/keyboard"
    28  - "github.com/mum4k/termdash/terminalapi"
     26 + "github.com/mum4k/termdash/internal/event/testevent"
     27 + "github.com/mum4k/termdash/internal/keyboard"
     28 + "github.com/mum4k/termdash/internal/terminalapi"
    29 29  )
    30 30   
    31 31  // receiverMode defines how the receiver behaves.
    skipped 395 lines
  • ■ ■ ■ ■
    event/eventqueue/eventqueue.go internal/event/eventqueue/eventqueue.go
    skipped 20 lines
    21 21   "sync"
    22 22   "time"
    23 23   
    24  - "github.com/mum4k/termdash/terminalapi"
     24 + "github.com/mum4k/termdash/internal/terminalapi"
    25 25  )
    26 26   
    27 27  // node is a single data item on the queue.
    skipped 205 lines
  • ■ ■ ■ ■
    event/eventqueue/eventqueue_test.go internal/event/eventqueue/eventqueue_test.go
    skipped 19 lines
    20 20   "time"
    21 21   
    22 22   "github.com/kylelemons/godebug/pretty"
    23  - "github.com/mum4k/termdash/terminalapi"
     23 + "github.com/mum4k/termdash/internal/terminalapi"
    24 24  )
    25 25   
    26 26  func TestQueue(t *testing.T) {
    skipped 224 lines
  • event/testevent/testevent.go internal/event/testevent/testevent.go
    Content is identical
  • keyboard/keyboard.go internal/keyboard/keyboard.go
    Content is identical
  • ■ ■ ■ ■ ■ ■
    mouse/button/button.go internal/mouse/button/button.go
    skipped 17 lines
    18 18  import (
    19 19   "image"
    20 20   
    21  - "github.com/mum4k/termdash/mouse"
    22  - "github.com/mum4k/termdash/terminalapi"
     21 + "github.com/mum4k/termdash/internal/mouse"
     22 + "github.com/mum4k/termdash/internal/terminalapi"
    23 23  )
    24 24   
    25 25  // State represents the state of the mouse button.
    skipped 111 lines
  • ■ ■ ■ ■ ■ ■
    mouse/button/button_test.go internal/mouse/button/button_test.go
    skipped 18 lines
    19 19   "image"
    20 20   "testing"
    21 21   
    22  - "github.com/mum4k/termdash/mouse"
    23  - "github.com/mum4k/termdash/terminalapi"
     22 + "github.com/mum4k/termdash/internal/mouse"
     23 + "github.com/mum4k/termdash/internal/terminalapi"
    24 24  )
    25 25   
    26 26  // eventTestCase is one mouse event and the output expectation.
    skipped 290 lines
  • mouse/mouse.go internal/mouse/mouse.go
    Content is identical
  • numbers/numbers.go internal/numbers/numbers.go
    Content is identical
  • numbers/numbers_test.go internal/numbers/numbers_test.go
    Content is identical
  • ■ ■ ■ ■
    trig/trig.go internal/numbers/trig/trig.go
    skipped 20 lines
    21 21   "math"
    22 22   "sort"
    23 23   
    24  - "github.com/mum4k/termdash/numbers"
     24 + "github.com/mum4k/termdash/internal/numbers"
    25 25  )
    26 26   
    27 27  // CirclePointAtAngle given an angle in degrees and a circle midpoint and
    skipped 198 lines
  • trig/trig_test.go internal/numbers/trig/trig_test.go
    Content is identical
  • scripts/autogen_licences.sh internal/scripts/autogen_licences.sh
    Content is identical
  • scripts/coverage.sh internal/scripts/coverage.sh
    Content is identical
  • ■ ■ ■ ■
    terminal/faketerm/diff.go internal/terminal/faketerm/diff.go
    skipped 22 lines
    23 23   "reflect"
    24 24   
    25 25   "github.com/kylelemons/godebug/pretty"
    26  - "github.com/mum4k/termdash/cell"
     26 + "github.com/mum4k/termdash/internal/cell"
    27 27  )
    28 28   
    29 29  // optDiff is used to display differences in cell options.
    skipped 80 lines
  • ■ ■ ■ ■ ■ ■
    terminal/faketerm/faketerm.go internal/terminal/faketerm/faketerm.go
    skipped 22 lines
    23 23   "log"
    24 24   "sync"
    25 25   
    26  - "github.com/mum4k/termdash/cell"
    27  - "github.com/mum4k/termdash/event/eventqueue"
    28  - "github.com/mum4k/termdash/terminalapi"
     26 + "github.com/mum4k/termdash/internal/cell"
     27 + "github.com/mum4k/termdash/internal/event/eventqueue"
     28 + "github.com/mum4k/termdash/internal/terminalapi"
    29 29  )
    30 30   
    31 31  // Option is used to provide options.
    skipped 180 lines
  • ■ ■ ■ ■
    terminal/termbox/cell_options.go internal/terminal/termbox/cell_options.go
    skipped 16 lines
    17 17  // cell_options.go converts termdash cell options to the termbox format.
    18 18   
    19 19  import (
    20  - "github.com/mum4k/termdash/cell"
     20 + "github.com/mum4k/termdash/internal/cell"
    21 21   tbx "github.com/nsf/termbox-go"
    22 22  )
    23 23   
    skipped 15 lines
  • ■ ■ ■ ■
    terminal/termbox/cell_options_test.go internal/terminal/termbox/cell_options_test.go
    skipped 16 lines
    17 17  import (
    18 18   "testing"
    19 19   
    20  - "github.com/mum4k/termdash/cell"
     20 + "github.com/mum4k/termdash/internal/cell"
    21 21   tbx "github.com/nsf/termbox-go"
    22 22  )
    23 23   
    skipped 28 lines
  • ■ ■ ■ ■
    terminal/termbox/color_mode.go internal/terminal/termbox/color_mode.go
    skipped 16 lines
    17 17  import (
    18 18   "fmt"
    19 19   
    20  - "github.com/mum4k/termdash/terminalapi"
     20 + "github.com/mum4k/termdash/internal/terminalapi"
    21 21   tbx "github.com/nsf/termbox-go"
    22 22  )
    23 23   
    skipped 16 lines
  • ■ ■ ■ ■ ■ ■
    terminal/termbox/event.go internal/terminal/termbox/event.go
    skipped 18 lines
    19 19  import (
    20 20   "image"
    21 21   
    22  - "github.com/mum4k/termdash/keyboard"
    23  - "github.com/mum4k/termdash/mouse"
    24  - "github.com/mum4k/termdash/terminalapi"
     22 + "github.com/mum4k/termdash/internal/keyboard"
     23 + "github.com/mum4k/termdash/internal/mouse"
     24 + "github.com/mum4k/termdash/internal/terminalapi"
    25 25   tbx "github.com/nsf/termbox-go"
    26 26  )
    27 27   
    skipped 213 lines
  • ■ ■ ■ ■ ■ ■
    terminal/termbox/event_test.go internal/terminal/termbox/event_test.go
    skipped 20 lines
    21 21   "testing"
    22 22   
    23 23   "github.com/kylelemons/godebug/pretty"
    24  - "github.com/mum4k/termdash/keyboard"
    25  - "github.com/mum4k/termdash/mouse"
    26  - "github.com/mum4k/termdash/terminalapi"
     24 + "github.com/mum4k/termdash/internal/keyboard"
     25 + "github.com/mum4k/termdash/internal/mouse"
     26 + "github.com/mum4k/termdash/internal/terminalapi"
    27 27   
    28 28   tbx "github.com/nsf/termbox-go"
    29 29  )
    skipped 290 lines
  • ■ ■ ■ ■ ■ ■
    terminal/termbox/termbox.go internal/terminal/termbox/termbox.go
    skipped 18 lines
    19 19   "context"
    20 20   "image"
    21 21   
    22  - "github.com/mum4k/termdash/cell"
    23  - "github.com/mum4k/termdash/event/eventqueue"
    24  - "github.com/mum4k/termdash/terminalapi"
     22 + "github.com/mum4k/termdash/internal/cell"
     23 + "github.com/mum4k/termdash/internal/event/eventqueue"
     24 + "github.com/mum4k/termdash/internal/terminalapi"
    25 25   tbx "github.com/nsf/termbox-go"
    26 26  )
    27 27   
    skipped 138 lines
  • ■ ■ ■ ■
    terminal/termbox/termbox_test.go internal/terminal/termbox/termbox_test.go
    skipped 17 lines
    18 18   "testing"
    19 19   
    20 20   "github.com/kylelemons/godebug/pretty"
    21  - "github.com/mum4k/termdash/terminalapi"
     21 + "github.com/mum4k/termdash/internal/terminalapi"
    22 22  )
    23 23   
    24 24  func TestNewTerminal(t *testing.T) {
    skipped 37 lines
  • terminalapi/color_mode.go internal/terminalapi/color_mode.go
    Content is identical
  • ■ ■ ■ ■ ■ ■
    terminalapi/event.go internal/terminalapi/event.go
    skipped 18 lines
    19 19   "fmt"
    20 20   "image"
    21 21   
    22  - "github.com/mum4k/termdash/keyboard"
    23  - "github.com/mum4k/termdash/mouse"
     22 + "github.com/mum4k/termdash/internal/keyboard"
     23 + "github.com/mum4k/termdash/internal/mouse"
    24 24  )
    25 25   
    26 26  // event.go defines events that can be received through the terminal API.
    skipped 81 lines
  • ■ ■ ■ ■
    terminalapi/terminalapi.go internal/terminalapi/terminalapi.go
    skipped 18 lines
    19 19   "context"
    20 20   "image"
    21 21   
    22  - "github.com/mum4k/termdash/cell"
     22 + "github.com/mum4k/termdash/internal/cell"
    23 23  )
    24 24   
    25 25  // Terminal abstracts an implementation of a 2-D terminal.
    skipped 28 lines
  • ■ ■ ■ ■ ■ ■
    widgetapi/widgetapi.go internal/widgetapi/widgetapi.go
    skipped 17 lines
    18 18  import (
    19 19   "image"
    20 20   
    21  - "github.com/mum4k/termdash/canvas"
    22  - "github.com/mum4k/termdash/terminalapi"
     21 + "github.com/mum4k/termdash/internal/canvas"
     22 + "github.com/mum4k/termdash/internal/terminalapi"
    23 23  )
    24 24   
    25 25  // KeyScope indicates the scope at which the widget wants to receive keyboard
    skipped 153 lines
  • ■ ■ ■ ■ ■ ■
    termdash.go
    skipped 30 lines
    31 31   "time"
    32 32   
    33 33   "github.com/mum4k/termdash/container"
    34  - "github.com/mum4k/termdash/event"
    35  - "github.com/mum4k/termdash/terminalapi"
     34 + "github.com/mum4k/termdash/internal/event"
     35 + "github.com/mum4k/termdash/internal/terminalapi"
    36 36  )
    37 37   
    38 38  // DefaultRedrawInterval is the default for the RedrawInterval option.
    skipped 309 lines
  • ■ ■ ■ ■ ■ ■
    termdash_test.go
    skipped 23 lines
    24 24   "time"
    25 25   
    26 26   "github.com/kylelemons/godebug/pretty"
    27  - "github.com/mum4k/termdash/canvas/testcanvas"
    28 27   "github.com/mum4k/termdash/container"
    29  - "github.com/mum4k/termdash/event/eventqueue"
    30  - "github.com/mum4k/termdash/event/testevent"
    31  - "github.com/mum4k/termdash/keyboard"
    32  - "github.com/mum4k/termdash/mouse"
    33  - "github.com/mum4k/termdash/terminal/faketerm"
    34  - "github.com/mum4k/termdash/terminal/termbox"
    35  - "github.com/mum4k/termdash/terminalapi"
    36  - "github.com/mum4k/termdash/widgetapi"
     28 + "github.com/mum4k/termdash/internal/canvas/testcanvas"
     29 + "github.com/mum4k/termdash/internal/event/eventqueue"
     30 + "github.com/mum4k/termdash/internal/event/testevent"
     31 + "github.com/mum4k/termdash/internal/keyboard"
     32 + "github.com/mum4k/termdash/internal/mouse"
     33 + "github.com/mum4k/termdash/internal/terminal/faketerm"
     34 + "github.com/mum4k/termdash/internal/terminal/termbox"
     35 + "github.com/mum4k/termdash/internal/terminalapi"
     36 + "github.com/mum4k/termdash/internal/widgetapi"
    37 37   "github.com/mum4k/termdash/widgets/fakewidget"
    38 38  )
    39 39   
    skipped 587 lines
  • ■ ■ ■ ■ ■ ■
    termdashdemo/termdashdemo.go
    skipped 24 lines
    25 25   "time"
    26 26   
    27 27   "github.com/mum4k/termdash"
    28  - "github.com/mum4k/termdash/align"
    29  - "github.com/mum4k/termdash/cell"
    30 28   "github.com/mum4k/termdash/container"
    31  - "github.com/mum4k/termdash/draw"
    32  - "github.com/mum4k/termdash/terminal/termbox"
    33  - "github.com/mum4k/termdash/terminalapi"
     29 + "github.com/mum4k/termdash/internal/align"
     30 + "github.com/mum4k/termdash/internal/cell"
     31 + "github.com/mum4k/termdash/internal/draw"
     32 + "github.com/mum4k/termdash/internal/terminal/termbox"
     33 + "github.com/mum4k/termdash/internal/terminalapi"
    34 34   "github.com/mum4k/termdash/widgets/barchart"
    35 35   "github.com/mum4k/termdash/widgets/button"
    36 36   "github.com/mum4k/termdash/widgets/donut"
    skipped 503 lines
  • ■ ■ ■ ■ ■ ■
    widgets/barchart/barchart.go
    skipped 21 lines
    22 22   "image"
    23 23   "sync"
    24 24   
    25  - "github.com/mum4k/termdash/align"
    26  - "github.com/mum4k/termdash/area"
    27  - "github.com/mum4k/termdash/canvas"
    28  - "github.com/mum4k/termdash/cell"
    29  - "github.com/mum4k/termdash/draw"
    30  - "github.com/mum4k/termdash/terminalapi"
    31  - "github.com/mum4k/termdash/widgetapi"
     25 + "github.com/mum4k/termdash/internal/align"
     26 + "github.com/mum4k/termdash/internal/area"
     27 + "github.com/mum4k/termdash/internal/canvas"
     28 + "github.com/mum4k/termdash/internal/cell"
     29 + "github.com/mum4k/termdash/internal/draw"
     30 + "github.com/mum4k/termdash/internal/terminalapi"
     31 + "github.com/mum4k/termdash/internal/widgetapi"
    32 32  )
    33 33   
    34 34  // BarChart displays multiple bars showing relative ratios of values.
    skipped 278 lines
  • ■ ■ ■ ■ ■ ■
    widgets/barchart/barchart_test.go
    skipped 18 lines
    19 19   "testing"
    20 20   
    21 21   "github.com/kylelemons/godebug/pretty"
    22  - "github.com/mum4k/termdash/canvas"
    23  - "github.com/mum4k/termdash/canvas/testcanvas"
    24  - "github.com/mum4k/termdash/cell"
    25  - "github.com/mum4k/termdash/draw"
    26  - "github.com/mum4k/termdash/draw/testdraw"
    27  - "github.com/mum4k/termdash/terminal/faketerm"
    28  - "github.com/mum4k/termdash/widgetapi"
     22 + "github.com/mum4k/termdash/internal/canvas"
     23 + "github.com/mum4k/termdash/internal/canvas/testcanvas"
     24 + "github.com/mum4k/termdash/internal/cell"
     25 + "github.com/mum4k/termdash/internal/draw"
     26 + "github.com/mum4k/termdash/internal/draw/testdraw"
     27 + "github.com/mum4k/termdash/internal/terminal/faketerm"
     28 + "github.com/mum4k/termdash/internal/widgetapi"
    29 29  )
    30 30   
    31 31  func TestBarChart(t *testing.T) {
    skipped 712 lines
  • ■ ■ ■ ■ ■ ■
    widgets/barchart/barchartdemo/barchartdemo.go
    skipped 21 lines
    22 22   "time"
    23 23   
    24 24   "github.com/mum4k/termdash"
    25  - "github.com/mum4k/termdash/cell"
    26 25   "github.com/mum4k/termdash/container"
    27  - "github.com/mum4k/termdash/draw"
    28  - "github.com/mum4k/termdash/terminal/termbox"
    29  - "github.com/mum4k/termdash/terminalapi"
     26 + "github.com/mum4k/termdash/internal/cell"
     27 + "github.com/mum4k/termdash/internal/draw"
     28 + "github.com/mum4k/termdash/internal/terminal/termbox"
     29 + "github.com/mum4k/termdash/internal/terminalapi"
    30 30   "github.com/mum4k/termdash/widgets/barchart"
    31 31  )
    32 32   
    skipped 87 lines
  • ■ ■ ■ ■ ■ ■
    widgets/barchart/options.go
    skipped 18 lines
    19 19  import (
    20 20   "fmt"
    21 21   
    22  - "github.com/mum4k/termdash/cell"
    23  - "github.com/mum4k/termdash/draw"
     22 + "github.com/mum4k/termdash/internal/cell"
     23 + "github.com/mum4k/termdash/internal/draw"
    24 24  )
    25 25   
    26 26  // Option is used to provide options.
    skipped 137 lines
  • ■ ■ ■ ■ ■ ■
    widgets/button/button.go
    skipped 21 lines
    22 22   "sync"
    23 23   "time"
    24 24   
    25  - "github.com/mum4k/termdash/align"
    26  - "github.com/mum4k/termdash/canvas"
    27  - "github.com/mum4k/termdash/cell"
    28  - "github.com/mum4k/termdash/draw"
    29  - "github.com/mum4k/termdash/mouse"
    30  - "github.com/mum4k/termdash/mouse/button"
    31  - "github.com/mum4k/termdash/terminalapi"
    32  - "github.com/mum4k/termdash/widgetapi"
     25 + "github.com/mum4k/termdash/internal/align"
     26 + "github.com/mum4k/termdash/internal/canvas"
     27 + "github.com/mum4k/termdash/internal/cell"
     28 + "github.com/mum4k/termdash/internal/draw"
     29 + "github.com/mum4k/termdash/internal/mouse"
     30 + "github.com/mum4k/termdash/internal/mouse/button"
     31 + "github.com/mum4k/termdash/internal/terminalapi"
     32 + "github.com/mum4k/termdash/internal/widgetapi"
    33 33  )
    34 34   
    35 35  // CallbackFn is the function called when the button is pressed.
    skipped 175 lines
  • ■ ■ ■ ■ ■ ■
    widgets/button/button_test.go
    skipped 21 lines
    22 22   "time"
    23 23   
    24 24   "github.com/kylelemons/godebug/pretty"
    25  - "github.com/mum4k/termdash/canvas"
    26  - "github.com/mum4k/termdash/canvas/testcanvas"
    27  - "github.com/mum4k/termdash/cell"
    28  - "github.com/mum4k/termdash/draw"
    29  - "github.com/mum4k/termdash/draw/testdraw"
    30  - "github.com/mum4k/termdash/keyboard"
    31  - "github.com/mum4k/termdash/mouse"
    32  - "github.com/mum4k/termdash/terminal/faketerm"
    33  - "github.com/mum4k/termdash/terminalapi"
    34  - "github.com/mum4k/termdash/widgetapi"
     25 + "github.com/mum4k/termdash/internal/canvas"
     26 + "github.com/mum4k/termdash/internal/canvas/testcanvas"
     27 + "github.com/mum4k/termdash/internal/cell"
     28 + "github.com/mum4k/termdash/internal/draw"
     29 + "github.com/mum4k/termdash/internal/draw/testdraw"
     30 + "github.com/mum4k/termdash/internal/keyboard"
     31 + "github.com/mum4k/termdash/internal/mouse"
     32 + "github.com/mum4k/termdash/internal/terminal/faketerm"
     33 + "github.com/mum4k/termdash/internal/terminalapi"
     34 + "github.com/mum4k/termdash/internal/widgetapi"
    35 35  )
    36 36   
    37 37  // callbackTracker tracks whether callback was called.
    skipped 810 lines
  • ■ ■ ■ ■ ■ ■
    widgets/button/buttondemo/buttondemo.go
    skipped 20 lines
    21 21   "time"
    22 22   
    23 23   "github.com/mum4k/termdash"
    24  - "github.com/mum4k/termdash/align"
    25  - "github.com/mum4k/termdash/cell"
    26 24   "github.com/mum4k/termdash/container"
    27  - "github.com/mum4k/termdash/draw"
    28  - "github.com/mum4k/termdash/terminal/termbox"
    29  - "github.com/mum4k/termdash/terminalapi"
     25 + "github.com/mum4k/termdash/internal/align"
     26 + "github.com/mum4k/termdash/internal/cell"
     27 + "github.com/mum4k/termdash/internal/draw"
     28 + "github.com/mum4k/termdash/internal/terminal/termbox"
     29 + "github.com/mum4k/termdash/internal/terminalapi"
    30 30   "github.com/mum4k/termdash/widgets/button"
    31 31   "github.com/mum4k/termdash/widgets/segmentdisplay"
    32 32  )
    skipped 85 lines
  • ■ ■ ■ ■ ■ ■
    widgets/button/options.go
    skipped 19 lines
    20 20   "fmt"
    21 21   "time"
    22 22   
    23  - "github.com/mum4k/termdash/cell"
    24  - "github.com/mum4k/termdash/cell/runewidth"
    25  - "github.com/mum4k/termdash/keyboard"
    26  - "github.com/mum4k/termdash/widgetapi"
     23 + "github.com/mum4k/termdash/internal/cell"
     24 + "github.com/mum4k/termdash/internal/cell/runewidth"
     25 + "github.com/mum4k/termdash/internal/keyboard"
     26 + "github.com/mum4k/termdash/internal/widgetapi"
    27 27  )
    28 28   
    29 29  // Option is used to provide options.
    skipped 143 lines
  • ■ ■ ■ ■ ■ ■
    widgets/donut/circle.go
    skipped 18 lines
    19 19  import (
    20 20   "image"
    21 21   
    22  - "github.com/mum4k/termdash/canvas/braille"
    23  - "github.com/mum4k/termdash/numbers"
     22 + "github.com/mum4k/termdash/internal/canvas/braille"
     23 + "github.com/mum4k/termdash/internal/numbers"
    24 24  )
    25 25   
    26 26  // startEndAngles given progress indicators and the desired start angle and
    skipped 93 lines
  • ■ ■ ■ ■ ■ ■
    widgets/donut/donut.go
    skipped 21 lines
    22 22   "image"
    23 23   "sync"
    24 24   
    25  - "github.com/mum4k/termdash/align"
    26  - "github.com/mum4k/termdash/canvas"
    27  - "github.com/mum4k/termdash/canvas/braille"
    28  - "github.com/mum4k/termdash/cell/runewidth"
    29  - "github.com/mum4k/termdash/draw"
    30  - "github.com/mum4k/termdash/numbers"
    31  - "github.com/mum4k/termdash/terminalapi"
    32  - "github.com/mum4k/termdash/widgetapi"
     25 + "github.com/mum4k/termdash/internal/align"
     26 + "github.com/mum4k/termdash/internal/canvas"
     27 + "github.com/mum4k/termdash/internal/canvas/braille"
     28 + "github.com/mum4k/termdash/internal/cell/runewidth"
     29 + "github.com/mum4k/termdash/internal/draw"
     30 + "github.com/mum4k/termdash/internal/numbers"
     31 + "github.com/mum4k/termdash/internal/terminalapi"
     32 + "github.com/mum4k/termdash/internal/widgetapi"
    33 33  )
    34 34   
    35 35  // progressType indicates how was the current progress provided by the caller.
    skipped 219 lines
  • ■ ■ ■ ■ ■ ■
    widgets/donut/donut_test.go
    skipped 18 lines
    19 19   "testing"
    20 20   
    21 21   "github.com/kylelemons/godebug/pretty"
    22  - "github.com/mum4k/termdash/canvas"
    23  - "github.com/mum4k/termdash/canvas/braille/testbraille"
    24  - "github.com/mum4k/termdash/canvas/testcanvas"
    25  - "github.com/mum4k/termdash/cell"
    26  - "github.com/mum4k/termdash/draw"
    27  - "github.com/mum4k/termdash/draw/testdraw"
    28  - "github.com/mum4k/termdash/terminal/faketerm"
    29  - "github.com/mum4k/termdash/terminalapi"
    30  - "github.com/mum4k/termdash/widgetapi"
     22 + "github.com/mum4k/termdash/internal/canvas"
     23 + "github.com/mum4k/termdash/internal/canvas/braille/testbraille"
     24 + "github.com/mum4k/termdash/internal/canvas/testcanvas"
     25 + "github.com/mum4k/termdash/internal/cell"
     26 + "github.com/mum4k/termdash/internal/draw"
     27 + "github.com/mum4k/termdash/internal/draw/testdraw"
     28 + "github.com/mum4k/termdash/internal/terminal/faketerm"
     29 + "github.com/mum4k/termdash/internal/terminalapi"
     30 + "github.com/mum4k/termdash/internal/widgetapi"
    31 31  )
    32 32   
    33 33  func TestDonut(t *testing.T) {
    skipped 643 lines
  • ■ ■ ■ ■ ■ ■
    widgets/donut/donutdemo/donutdemo.go
    skipped 20 lines
    21 21   "time"
    22 22   
    23 23   "github.com/mum4k/termdash"
    24  - "github.com/mum4k/termdash/cell"
    25 24   "github.com/mum4k/termdash/container"
    26  - "github.com/mum4k/termdash/draw"
    27  - "github.com/mum4k/termdash/terminal/termbox"
    28  - "github.com/mum4k/termdash/terminalapi"
     25 + "github.com/mum4k/termdash/internal/cell"
     26 + "github.com/mum4k/termdash/internal/draw"
     27 + "github.com/mum4k/termdash/internal/terminal/termbox"
     28 + "github.com/mum4k/termdash/internal/terminalapi"
    29 29   "github.com/mum4k/termdash/widgets/donut"
    30 30  )
    31 31   
    skipped 115 lines
  • ■ ■ ■ ■
    widgets/donut/options.go
    skipped 18 lines
    19 19  import (
    20 20   "fmt"
    21 21   
    22  - "github.com/mum4k/termdash/cell"
     22 + "github.com/mum4k/termdash/internal/cell"
    23 23  )
    24 24   
    25 25  // Option is used to provide options.
    skipped 135 lines
  • ■ ■ ■ ■ ■ ■
    widgets/fakewidget/fakewidget.go
    skipped 20 lines
    21 21   "image"
    22 22   "sync"
    23 23   
    24  - "github.com/mum4k/termdash/area"
    25  - "github.com/mum4k/termdash/canvas"
    26  - "github.com/mum4k/termdash/draw"
    27  - "github.com/mum4k/termdash/keyboard"
    28  - "github.com/mum4k/termdash/mouse"
    29  - "github.com/mum4k/termdash/terminalapi"
    30  - "github.com/mum4k/termdash/widgetapi"
     24 + "github.com/mum4k/termdash/internal/area"
     25 + "github.com/mum4k/termdash/internal/canvas"
     26 + "github.com/mum4k/termdash/internal/draw"
     27 + "github.com/mum4k/termdash/internal/keyboard"
     28 + "github.com/mum4k/termdash/internal/mouse"
     29 + "github.com/mum4k/termdash/internal/terminalapi"
     30 + "github.com/mum4k/termdash/internal/widgetapi"
    31 31  )
    32 32   
    33 33  // outputLines are the number of lines written by this plugin.
    skipped 173 lines
  • ■ ■ ■ ■ ■ ■
    widgets/fakewidget/fakewidget_test.go
    skipped 18 lines
    19 19   "testing"
    20 20   
    21 21   "github.com/kylelemons/godebug/pretty"
    22  - "github.com/mum4k/termdash/canvas"
    23  - "github.com/mum4k/termdash/canvas/testcanvas"
    24  - "github.com/mum4k/termdash/draw/testdraw"
    25  - "github.com/mum4k/termdash/keyboard"
    26  - "github.com/mum4k/termdash/mouse"
    27  - "github.com/mum4k/termdash/terminal/faketerm"
    28  - "github.com/mum4k/termdash/terminalapi"
    29  - "github.com/mum4k/termdash/widgetapi"
     22 + "github.com/mum4k/termdash/internal/canvas"
     23 + "github.com/mum4k/termdash/internal/canvas/testcanvas"
     24 + "github.com/mum4k/termdash/internal/draw/testdraw"
     25 + "github.com/mum4k/termdash/internal/keyboard"
     26 + "github.com/mum4k/termdash/internal/mouse"
     27 + "github.com/mum4k/termdash/internal/terminal/faketerm"
     28 + "github.com/mum4k/termdash/internal/terminalapi"
     29 + "github.com/mum4k/termdash/internal/widgetapi"
    30 30  )
    31 31   
    32 32  // keyEvents are keyboard events to send to the widget.
    skipped 329 lines
  • ■ ■ ■ ■ ■ ■
    widgets/gauge/gauge.go
    skipped 21 lines
    22 22   "image"
    23 23   "sync"
    24 24   
    25  - "github.com/mum4k/termdash/align"
    26  - "github.com/mum4k/termdash/area"
    27  - "github.com/mum4k/termdash/canvas"
    28  - "github.com/mum4k/termdash/cell"
    29  - "github.com/mum4k/termdash/cell/runewidth"
    30  - "github.com/mum4k/termdash/draw"
    31  - "github.com/mum4k/termdash/terminalapi"
    32  - "github.com/mum4k/termdash/widgetapi"
     25 + "github.com/mum4k/termdash/internal/align"
     26 + "github.com/mum4k/termdash/internal/area"
     27 + "github.com/mum4k/termdash/internal/canvas"
     28 + "github.com/mum4k/termdash/internal/cell"
     29 + "github.com/mum4k/termdash/internal/cell/runewidth"
     30 + "github.com/mum4k/termdash/internal/draw"
     31 + "github.com/mum4k/termdash/internal/terminalapi"
     32 + "github.com/mum4k/termdash/internal/widgetapi"
    33 33  )
    34 34   
    35 35  // progressType indicates how was the current progress provided by the caller.
    skipped 301 lines
  • ■ ■ ■ ■ ■ ■
    widgets/gauge/gauge_test.go
    skipped 18 lines
    19 19   "testing"
    20 20   
    21 21   "github.com/kylelemons/godebug/pretty"
    22  - "github.com/mum4k/termdash/align"
    23  - "github.com/mum4k/termdash/canvas"
    24  - "github.com/mum4k/termdash/canvas/testcanvas"
    25  - "github.com/mum4k/termdash/cell"
    26  - "github.com/mum4k/termdash/draw"
    27  - "github.com/mum4k/termdash/draw/testdraw"
    28  - "github.com/mum4k/termdash/terminal/faketerm"
    29  - "github.com/mum4k/termdash/widgetapi"
     22 + "github.com/mum4k/termdash/internal/align"
     23 + "github.com/mum4k/termdash/internal/canvas"
     24 + "github.com/mum4k/termdash/internal/canvas/testcanvas"
     25 + "github.com/mum4k/termdash/internal/cell"
     26 + "github.com/mum4k/termdash/internal/draw"
     27 + "github.com/mum4k/termdash/internal/draw/testdraw"
     28 + "github.com/mum4k/termdash/internal/terminal/faketerm"
     29 + "github.com/mum4k/termdash/internal/widgetapi"
    30 30  )
    31 31   
    32 32  // percentCall contains arguments for a call to GaugePercent().
    skipped 830 lines
  • ■ ■ ■ ■ ■ ■
    widgets/gauge/gaugedemo/gaugedemo.go
    skipped 20 lines
    21 21   "time"
    22 22   
    23 23   "github.com/mum4k/termdash"
    24  - "github.com/mum4k/termdash/cell"
    25 24   "github.com/mum4k/termdash/container"
    26  - "github.com/mum4k/termdash/draw"
    27  - "github.com/mum4k/termdash/terminal/termbox"
    28  - "github.com/mum4k/termdash/terminalapi"
     25 + "github.com/mum4k/termdash/internal/cell"
     26 + "github.com/mum4k/termdash/internal/draw"
     27 + "github.com/mum4k/termdash/internal/terminal/termbox"
     28 + "github.com/mum4k/termdash/internal/terminalapi"
    29 29   "github.com/mum4k/termdash/widgets/gauge"
    30 30  )
    31 31   
    skipped 148 lines
  • ■ ■ ■ ■ ■ ■
    widgets/gauge/options.go
    skipped 18 lines
    19 19  import (
    20 20   "fmt"
    21 21   
    22  - "github.com/mum4k/termdash/align"
    23  - "github.com/mum4k/termdash/cell"
    24  - "github.com/mum4k/termdash/draw"
     22 + "github.com/mum4k/termdash/internal/align"
     23 + "github.com/mum4k/termdash/internal/cell"
     24 + "github.com/mum4k/termdash/internal/draw"
    25 25  )
    26 26   
    27 27  // Option is used to provide options.
    skipped 176 lines
  • ■ ■ ■ ■ ■
    widgets/linechart/internal/README.md
     1 +# Internal termdash libraries
     2 + 
     3 +The packages under this directory are private to termdash. Stability of the
     4 +private packages isn't guaranteed and changes won't be backward compatible.
     5 + 
  • widgets/linechart/axes/axes.go widgets/linechart/internal/axes/axes.go
    Content is identical
  • widgets/linechart/axes/axes_test.go widgets/linechart/internal/axes/axes_test.go
    Content is identical
  • ■ ■ ■ ■
    widgets/linechart/axes/label.go widgets/linechart/internal/axes/label.go
    skipped 19 lines
    20 20   "fmt"
    21 21   "image"
    22 22   
    23  - "github.com/mum4k/termdash/align"
     23 + "github.com/mum4k/termdash/internal/align"
    24 24  )
    25 25   
    26 26  // LabelOrientation represents the orientation of text labels.
    skipped 240 lines
  • widgets/linechart/axes/label_test.go widgets/linechart/internal/axes/label_test.go
    Content is identical
  • ■ ■ ■ ■ ■ ■
    widgets/linechart/axes/scale.go widgets/linechart/internal/axes/scale.go
    skipped 18 lines
    19 19  import (
    20 20   "fmt"
    21 21   
    22  - "github.com/mum4k/termdash/canvas/braille"
    23  - "github.com/mum4k/termdash/numbers"
     22 + "github.com/mum4k/termdash/internal/canvas/braille"
     23 + "github.com/mum4k/termdash/internal/numbers"
    24 24  )
    25 25   
    26 26  // YScaleMode determines whether the Y scale is anchored to the zero value.
    skipped 304 lines
  • widgets/linechart/axes/scale_test.go widgets/linechart/internal/axes/scale_test.go
    Content is identical
  • ■ ■ ■ ■
    widgets/linechart/axes/value.go widgets/linechart/internal/axes/value.go
    skipped 19 lines
    20 20   "fmt"
    21 21   "math"
    22 22   
    23  - "github.com/mum4k/termdash/numbers"
     23 + "github.com/mum4k/termdash/internal/numbers"
    24 24  )
    25 25   
    26 26  // Value represents one value.
    skipped 60 lines
  • widgets/linechart/axes/value_test.go widgets/linechart/internal/axes/value_test.go
    Content is identical
  • ■ ■ ■ ■ ■ ■
    widgets/linechart/zoom/zoom.go widgets/linechart/internal/zoom/zoom.go
    skipped 19 lines
    20 20   "image"
    21 21   "reflect"
    22 22   
    23  - "github.com/mum4k/termdash/mouse"
    24  - "github.com/mum4k/termdash/mouse/button"
    25  - "github.com/mum4k/termdash/numbers"
    26  - "github.com/mum4k/termdash/terminalapi"
    27  - "github.com/mum4k/termdash/widgets/linechart/axes"
     23 + "github.com/mum4k/termdash/internal/mouse"
     24 + "github.com/mum4k/termdash/internal/mouse/button"
     25 + "github.com/mum4k/termdash/internal/numbers"
     26 + "github.com/mum4k/termdash/internal/terminalapi"
     27 + "github.com/mum4k/termdash/widgets/linechart/internal/axes"
    28 28  )
    29 29   
    30 30  // Option is used to provide options.
    skipped 536 lines
  • ■ ■ ■ ■ ■ ■
    widgets/linechart/zoom/zoom_test.go widgets/linechart/internal/zoom/zoom_test.go
    skipped 18 lines
    19 19   "testing"
    20 20   
    21 21   "github.com/kylelemons/godebug/pretty"
    22  - "github.com/mum4k/termdash/mouse"
    23  - "github.com/mum4k/termdash/terminalapi"
    24  - "github.com/mum4k/termdash/widgets/linechart/axes"
     22 + "github.com/mum4k/termdash/internal/mouse"
     23 + "github.com/mum4k/termdash/internal/terminalapi"
     24 + "github.com/mum4k/termdash/widgets/linechart/internal/axes"
    25 25  )
    26 26   
    27 27  // mustNewXDetails creates the XDetails or panics.
    skipped 2002 lines
  • ■ ■ ■ ■ ■ ■
    widgets/linechart/linechart.go
    skipped 21 lines
    22 22   "sort"
    23 23   "sync"
    24 24   
    25  - "github.com/mum4k/termdash/area"
    26  - "github.com/mum4k/termdash/canvas"
    27  - "github.com/mum4k/termdash/canvas/braille"
    28  - "github.com/mum4k/termdash/cell"
    29  - "github.com/mum4k/termdash/draw"
    30  - "github.com/mum4k/termdash/numbers"
    31  - "github.com/mum4k/termdash/terminalapi"
    32  - "github.com/mum4k/termdash/widgetapi"
    33  - "github.com/mum4k/termdash/widgets/linechart/axes"
    34  - "github.com/mum4k/termdash/widgets/linechart/zoom"
     25 + "github.com/mum4k/termdash/internal/area"
     26 + "github.com/mum4k/termdash/internal/canvas"
     27 + "github.com/mum4k/termdash/internal/canvas/braille"
     28 + "github.com/mum4k/termdash/internal/cell"
     29 + "github.com/mum4k/termdash/internal/draw"
     30 + "github.com/mum4k/termdash/internal/numbers"
     31 + "github.com/mum4k/termdash/internal/terminalapi"
     32 + "github.com/mum4k/termdash/internal/widgetapi"
     33 + "github.com/mum4k/termdash/widgets/linechart/internal/axes"
     34 + "github.com/mum4k/termdash/widgets/linechart/internal/zoom"
    35 35  )
    36 36   
    37 37  // seriesValues represent values stored in the series.
    skipped 476 lines
  • ■ ■ ■ ■ ■ ■
    widgets/linechart/linechart_test.go
    skipped 19 lines
    20 20   "testing"
    21 21   
    22 22   "github.com/kylelemons/godebug/pretty"
    23  - "github.com/mum4k/termdash/canvas"
    24  - "github.com/mum4k/termdash/canvas/braille/testbraille"
    25  - "github.com/mum4k/termdash/canvas/testcanvas"
    26  - "github.com/mum4k/termdash/cell"
    27  - "github.com/mum4k/termdash/draw"
    28  - "github.com/mum4k/termdash/draw/testdraw"
    29  - "github.com/mum4k/termdash/mouse"
    30  - "github.com/mum4k/termdash/terminal/faketerm"
    31  - "github.com/mum4k/termdash/terminalapi"
    32  - "github.com/mum4k/termdash/widgetapi"
     23 + "github.com/mum4k/termdash/internal/canvas"
     24 + "github.com/mum4k/termdash/internal/canvas/braille/testbraille"
     25 + "github.com/mum4k/termdash/internal/canvas/testcanvas"
     26 + "github.com/mum4k/termdash/internal/cell"
     27 + "github.com/mum4k/termdash/internal/draw"
     28 + "github.com/mum4k/termdash/internal/draw/testdraw"
     29 + "github.com/mum4k/termdash/internal/mouse"
     30 + "github.com/mum4k/termdash/internal/terminal/faketerm"
     31 + "github.com/mum4k/termdash/internal/terminalapi"
     32 + "github.com/mum4k/termdash/internal/widgetapi"
    33 33  )
    34 34   
    35 35  func TestLineChartDraws(t *testing.T) {
    skipped 1611 lines
  • ■ ■ ■ ■ ■ ■
    widgets/linechart/linechartdemo/linechartdemo.go
    skipped 21 lines
    22 22   "time"
    23 23   
    24 24   "github.com/mum4k/termdash"
    25  - "github.com/mum4k/termdash/cell"
    26 25   "github.com/mum4k/termdash/container"
    27  - "github.com/mum4k/termdash/draw"
    28  - "github.com/mum4k/termdash/terminal/termbox"
    29  - "github.com/mum4k/termdash/terminalapi"
     26 + "github.com/mum4k/termdash/internal/cell"
     27 + "github.com/mum4k/termdash/internal/draw"
     28 + "github.com/mum4k/termdash/internal/terminal/termbox"
     29 + "github.com/mum4k/termdash/internal/terminalapi"
    30 30   "github.com/mum4k/termdash/widgets/linechart"
    31 31  )
    32 32   
    skipped 82 lines
  • ■ ■ ■ ■ ■ ■
    widgets/linechart/options.go
    skipped 17 lines
    18 18   "fmt"
    19 19   "math"
    20 20   
    21  - "github.com/mum4k/termdash/cell"
    22  - "github.com/mum4k/termdash/widgets/linechart/axes"
    23  - "github.com/mum4k/termdash/widgets/linechart/zoom"
     21 + "github.com/mum4k/termdash/internal/cell"
     22 + "github.com/mum4k/termdash/widgets/linechart/internal/axes"
     23 + "github.com/mum4k/termdash/widgets/linechart/internal/zoom"
    24 24  )
    25 25   
    26 26  // options.go contains configurable options for LineChart.
    skipped 171 lines
  • ■ ■ ■ ■
    widgets/segmentdisplay/options.go
    skipped 16 lines
    17 17  import (
    18 18   "fmt"
    19 19   
    20  - "github.com/mum4k/termdash/align"
     20 + "github.com/mum4k/termdash/internal/align"
    21 21  )
    22 22   
    23 23  // options.go contains configurable options for SegmentDisplay.
    skipped 90 lines
  • ■ ■ ■ ■
    widgets/segmentdisplay/segment_area.go
    skipped 20 lines
    21 21   "fmt"
    22 22   "image"
    23 23   
    24  - "github.com/mum4k/termdash/draw/segdisp/sixteen"
     24 + "github.com/mum4k/termdash/internal/draw/segdisp/sixteen"
    25 25  )
    26 26   
    27 27  // segArea contains information about the area that will contain the segments.
    skipped 89 lines
  • ■ ■ ■ ■ ■ ■
    widgets/segmentdisplay/segmentdisplay.go
    skipped 22 lines
    23 23   "image"
    24 24   "sync"
    25 25   
    26  - "github.com/mum4k/termdash/align"
    27  - "github.com/mum4k/termdash/attrrange"
    28  - "github.com/mum4k/termdash/canvas"
    29  - "github.com/mum4k/termdash/draw/segdisp/sixteen"
    30  - "github.com/mum4k/termdash/terminalapi"
    31  - "github.com/mum4k/termdash/widgetapi"
     26 + "github.com/mum4k/termdash/internal/align"
     27 + "github.com/mum4k/termdash/internal/attrrange"
     28 + "github.com/mum4k/termdash/internal/canvas"
     29 + "github.com/mum4k/termdash/internal/draw/segdisp/sixteen"
     30 + "github.com/mum4k/termdash/internal/terminalapi"
     31 + "github.com/mum4k/termdash/internal/widgetapi"
    32 32  )
    33 33   
    34 34  // SegmentDisplay displays ASCII content by simulating a segment display.
    skipped 231 lines
  • ■ ■ ■ ■ ■ ■
    widgets/segmentdisplay/segmentdisplay_test.go
    skipped 18 lines
    19 19   "testing"
    20 20   
    21 21   "github.com/kylelemons/godebug/pretty"
    22  - "github.com/mum4k/termdash/align"
    23  - "github.com/mum4k/termdash/canvas"
    24  - "github.com/mum4k/termdash/canvas/testcanvas"
    25  - "github.com/mum4k/termdash/cell"
    26  - "github.com/mum4k/termdash/draw/segdisp/sixteen"
    27  - "github.com/mum4k/termdash/draw/segdisp/sixteen/testsixteen"
    28  - "github.com/mum4k/termdash/terminal/faketerm"
    29  - "github.com/mum4k/termdash/terminalapi"
    30  - "github.com/mum4k/termdash/widgetapi"
     22 + "github.com/mum4k/termdash/internal/align"
     23 + "github.com/mum4k/termdash/internal/canvas"
     24 + "github.com/mum4k/termdash/internal/canvas/testcanvas"
     25 + "github.com/mum4k/termdash/internal/cell"
     26 + "github.com/mum4k/termdash/internal/draw/segdisp/sixteen"
     27 + "github.com/mum4k/termdash/internal/draw/segdisp/sixteen/testsixteen"
     28 + "github.com/mum4k/termdash/internal/terminal/faketerm"
     29 + "github.com/mum4k/termdash/internal/terminalapi"
     30 + "github.com/mum4k/termdash/internal/widgetapi"
    31 31  )
    32 32   
    33 33  // mustDrawChar draws the provided character in the area of the canvas or panics.
    skipped 799 lines
  • ■ ■ ■ ■ ■ ■
    widgets/segmentdisplay/segmentdisplaydemo/segmentdisplaydemo.go
    skipped 20 lines
    21 21   "time"
    22 22   
    23 23   "github.com/mum4k/termdash"
    24  - "github.com/mum4k/termdash/cell"
    25 24   "github.com/mum4k/termdash/container"
    26  - "github.com/mum4k/termdash/draw"
    27  - "github.com/mum4k/termdash/terminal/termbox"
    28  - "github.com/mum4k/termdash/terminalapi"
     25 + "github.com/mum4k/termdash/internal/cell"
     26 + "github.com/mum4k/termdash/internal/draw"
     27 + "github.com/mum4k/termdash/internal/terminal/termbox"
     28 + "github.com/mum4k/termdash/internal/terminalapi"
    29 29   "github.com/mum4k/termdash/widgets/segmentdisplay"
    30 30  )
    31 31   
    skipped 132 lines
  • ■ ■ ■ ■
    widgets/segmentdisplay/write_options.go
    skipped 15 lines
    16 16   
    17 17  // write_options.go contains options used when writing content to the widget.
    18 18   
    19  -import "github.com/mum4k/termdash/cell"
     19 +import "github.com/mum4k/termdash/internal/cell"
    20 20   
    21 21  // WriteOption is used to provide options to Write().
    22 22  type WriteOption interface {
    skipped 52 lines
  • ■ ■ ■ ■
    widgets/sparkline/options.go
    skipped 18 lines
    19 19  import (
    20 20   "fmt"
    21 21   
    22  - "github.com/mum4k/termdash/cell"
     22 + "github.com/mum4k/termdash/internal/cell"
    23 23  )
    24 24   
    25 25  // Option is used to provide options.
    skipped 64 lines
  • ■ ■ ■ ■ ■ ■
    widgets/sparkline/sparkline.go
    skipped 20 lines
    21 21   "image"
    22 22   "sync"
    23 23   
    24  - "github.com/mum4k/termdash/area"
    25  - "github.com/mum4k/termdash/canvas"
    26  - "github.com/mum4k/termdash/cell"
    27  - "github.com/mum4k/termdash/draw"
    28  - "github.com/mum4k/termdash/terminalapi"
    29  - "github.com/mum4k/termdash/widgetapi"
     24 + "github.com/mum4k/termdash/internal/area"
     25 + "github.com/mum4k/termdash/internal/canvas"
     26 + "github.com/mum4k/termdash/internal/cell"
     27 + "github.com/mum4k/termdash/internal/draw"
     28 + "github.com/mum4k/termdash/internal/terminalapi"
     29 + "github.com/mum4k/termdash/internal/widgetapi"
    30 30  )
    31 31   
    32 32  // SparkLine draws a graph showing a series of values as vertical bars.
    skipped 205 lines
  • ■ ■ ■ ■ ■ ■
    widgets/sparkline/sparkline_test.go
    skipped 18 lines
    19 19   "testing"
    20 20   
    21 21   "github.com/kylelemons/godebug/pretty"
    22  - "github.com/mum4k/termdash/canvas"
    23  - "github.com/mum4k/termdash/canvas/testcanvas"
    24  - "github.com/mum4k/termdash/cell"
    25  - "github.com/mum4k/termdash/draw"
    26  - "github.com/mum4k/termdash/draw/testdraw"
    27  - "github.com/mum4k/termdash/terminal/faketerm"
    28  - "github.com/mum4k/termdash/widgetapi"
     22 + "github.com/mum4k/termdash/internal/canvas"
     23 + "github.com/mum4k/termdash/internal/canvas/testcanvas"
     24 + "github.com/mum4k/termdash/internal/cell"
     25 + "github.com/mum4k/termdash/internal/draw"
     26 + "github.com/mum4k/termdash/internal/draw/testdraw"
     27 + "github.com/mum4k/termdash/internal/terminal/faketerm"
     28 + "github.com/mum4k/termdash/internal/widgetapi"
    29 29  )
    30 30   
    31 31  func TestSparkLine(t *testing.T) {
    skipped 497 lines
  • ■ ■ ■ ■ ■ ■
    widgets/sparkline/sparklinedemo/sparklinedemo.go
    skipped 21 lines
    22 22   "time"
    23 23   
    24 24   "github.com/mum4k/termdash"
    25  - "github.com/mum4k/termdash/cell"
    26 25   "github.com/mum4k/termdash/container"
    27  - "github.com/mum4k/termdash/draw"
    28  - "github.com/mum4k/termdash/terminal/termbox"
    29  - "github.com/mum4k/termdash/terminalapi"
     26 + "github.com/mum4k/termdash/internal/cell"
     27 + "github.com/mum4k/termdash/internal/draw"
     28 + "github.com/mum4k/termdash/internal/terminal/termbox"
     29 + "github.com/mum4k/termdash/internal/terminalapi"
    30 30   "github.com/mum4k/termdash/widgets/sparkline"
    31 31  )
    32 32   
    skipped 97 lines
  • ■ ■ ■ ■ ■ ■
    widgets/sparkline/sparks.go
    skipped 19 lines
    20 20  import (
    21 21   "fmt"
    22 22   
    23  - "github.com/mum4k/termdash/cell/runewidth"
    24  - "github.com/mum4k/termdash/numbers"
     23 + "github.com/mum4k/termdash/internal/cell/runewidth"
     24 + "github.com/mum4k/termdash/internal/numbers"
    25 25  )
    26 26   
    27 27  // sparks are the characters used to draw the SparkLine.
    skipped 74 lines
  • ■ ■ ■ ■
    widgets/text/line_scanner.go
    skipped 19 lines
    20 20   "strings"
    21 21   "text/scanner"
    22 22   
    23  - "github.com/mum4k/termdash/cell/runewidth"
     23 + "github.com/mum4k/termdash/internal/cell/runewidth"
    24 24  )
    25 25   
    26 26  // wrapNeeded returns true if wrapping is needed for the rune at the horizontal
    skipped 118 lines
  • ■ ■ ■ ■ ■ ■
    widgets/text/line_trim.go
    skipped 17 lines
    18 18   "fmt"
    19 19   "image"
    20 20   
    21  - "github.com/mum4k/termdash/canvas"
    22  - "github.com/mum4k/termdash/cell/runewidth"
     21 + "github.com/mum4k/termdash/internal/canvas"
     22 + "github.com/mum4k/termdash/internal/cell/runewidth"
    23 23  )
    24 24   
    25 25  // line_trim.go contains code that trims lines that are too long.
    skipped 92 lines
  • ■ ■ ■ ■ ■ ■
    widgets/text/line_trim_test.go
    skipped 18 lines
    19 19   "testing"
    20 20   
    21 21   "github.com/kylelemons/godebug/pretty"
    22  - "github.com/mum4k/termdash/canvas"
    23  - "github.com/mum4k/termdash/canvas/testcanvas"
    24  - "github.com/mum4k/termdash/draw/testdraw"
    25  - "github.com/mum4k/termdash/terminal/faketerm"
     22 + "github.com/mum4k/termdash/internal/canvas"
     23 + "github.com/mum4k/termdash/internal/canvas/testcanvas"
     24 + "github.com/mum4k/termdash/internal/draw/testdraw"
     25 + "github.com/mum4k/termdash/internal/terminal/faketerm"
    26 26  )
    27 27   
    28 28  func TestLineTrim(t *testing.T) {
    skipped 255 lines
  • ■ ■ ■ ■ ■ ■
    widgets/text/options.go
    skipped 16 lines
    17 17  import (
    18 18   "fmt"
    19 19   
    20  - "github.com/mum4k/termdash/keyboard"
    21  - "github.com/mum4k/termdash/mouse"
     20 + "github.com/mum4k/termdash/internal/keyboard"
     21 + "github.com/mum4k/termdash/internal/mouse"
    22 22  )
    23 23   
    24 24  // options.go contains configurable options for Text.
    skipped 123 lines
  • ■ ■ ■ ■ ■ ■
    widgets/text/text.go
    skipped 22 lines
    23 23   "sync"
    24 24   "unicode"
    25 25   
    26  - "github.com/mum4k/termdash/attrrange"
    27  - "github.com/mum4k/termdash/canvas"
    28  - "github.com/mum4k/termdash/terminalapi"
    29  - "github.com/mum4k/termdash/widgetapi"
     26 + "github.com/mum4k/termdash/internal/attrrange"
     27 + "github.com/mum4k/termdash/internal/canvas"
     28 + "github.com/mum4k/termdash/internal/terminalapi"
     29 + "github.com/mum4k/termdash/internal/widgetapi"
    30 30  )
    31 31   
    32 32  // Text displays a block of text.
    skipped 310 lines
  • ■ ■ ■ ■ ■ ■
    widgets/text/text_test.go
    skipped 18 lines
    19 19   "testing"
    20 20   
    21 21   "github.com/kylelemons/godebug/pretty"
    22  - "github.com/mum4k/termdash/canvas"
    23  - "github.com/mum4k/termdash/canvas/testcanvas"
    24  - "github.com/mum4k/termdash/cell"
    25  - "github.com/mum4k/termdash/draw"
    26  - "github.com/mum4k/termdash/draw/testdraw"
    27  - "github.com/mum4k/termdash/keyboard"
    28  - "github.com/mum4k/termdash/mouse"
    29  - "github.com/mum4k/termdash/terminal/faketerm"
    30  - "github.com/mum4k/termdash/terminalapi"
    31  - "github.com/mum4k/termdash/widgetapi"
     22 + "github.com/mum4k/termdash/internal/canvas"
     23 + "github.com/mum4k/termdash/internal/canvas/testcanvas"
     24 + "github.com/mum4k/termdash/internal/cell"
     25 + "github.com/mum4k/termdash/internal/draw"
     26 + "github.com/mum4k/termdash/internal/draw/testdraw"
     27 + "github.com/mum4k/termdash/internal/keyboard"
     28 + "github.com/mum4k/termdash/internal/mouse"
     29 + "github.com/mum4k/termdash/internal/terminal/faketerm"
     30 + "github.com/mum4k/termdash/internal/terminalapi"
     31 + "github.com/mum4k/termdash/internal/widgetapi"
    32 32  )
    33 33   
    34 34  func TestTextDraws(t *testing.T) {
    skipped 784 lines
  • ■ ■ ■ ■ ■ ■
    widgets/text/textdemo/textdemo.go
    skipped 22 lines
    23 23   "time"
    24 24   
    25 25   "github.com/mum4k/termdash"
    26  - "github.com/mum4k/termdash/cell"
    27 26   "github.com/mum4k/termdash/container"
    28  - "github.com/mum4k/termdash/draw"
    29  - "github.com/mum4k/termdash/terminal/termbox"
    30  - "github.com/mum4k/termdash/terminalapi"
     27 + "github.com/mum4k/termdash/internal/cell"
     28 + "github.com/mum4k/termdash/internal/draw"
     29 + "github.com/mum4k/termdash/internal/terminal/termbox"
     30 + "github.com/mum4k/termdash/internal/terminalapi"
    31 31   "github.com/mum4k/termdash/widgets/text"
    32 32  )
    33 33   
    skipped 147 lines
  • ■ ■ ■ ■
    widgets/text/write_options.go
    skipped 16 lines
    17 17  // write_options.go contains options used when writing content to the Text widget.
    18 18   
    19 19  import (
    20  - "github.com/mum4k/termdash/cell"
     20 + "github.com/mum4k/termdash/internal/cell"
    21 21  )
    22 22   
    23 23  // WriteOption is used to provide options to Write().
    skipped 45 lines
Please wait...
Page is in error, reload to recover