Skip to content

Commit

Permalink
More user visible types into top-level package
Browse files Browse the repository at this point in the history
Users will have to interact with Eof, Timeout, and Key. They shouldn't
need to import things from `terminus.effect`, so move these types into `terminus`.
  • Loading branch information
noelwelsh committed Feb 7, 2025
1 parent bb08941 commit 04ae00e
Show file tree
Hide file tree
Showing 15 changed files with 17 additions and 20 deletions.
2 changes: 0 additions & 2 deletions core/jvm/src/main/scala/terminus/JLineTerminal.scala
Original file line number Diff line number Diff line change
Expand Up @@ -19,9 +19,7 @@ package terminus
import org.jline.terminal.Terminal as JTerminal
import org.jline.terminal.TerminalBuilder
import org.jline.utils.InfoCmp.Capability
import terminus.effect.Eof
import terminus.effect.TerminalKeyReader
import terminus.effect.Timeout

import scala.concurrent.duration.Duration

Expand Down
3 changes: 0 additions & 3 deletions core/jvm/src/main/scala/terminus/Prompt.scala
Original file line number Diff line number Diff line change
Expand Up @@ -16,9 +16,6 @@

package terminus

import terminus.effect.Eof
import terminus.effect.Key

import scala.annotation.tailrec

// The only keys we care about
Expand Down
1 change: 0 additions & 1 deletion core/native/src/main/scala/terminus/NativeTerminal.scala
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,6 @@
package terminus

import terminus.effect.AnsiCodes
import terminus.effect.Eof
import terminus.effect.WithEffect

import scala.scalanative.libc
Expand Down
1 change: 0 additions & 1 deletion core/native/src/main/scala/terminus/Prompt.scala
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,6 @@
package terminus

import terminus.effect.Ascii
import terminus.effect.Eof

enum KeyCode {
case Down
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,7 @@
* limitations under the License.
*/

package terminus.effect
package terminus

/** Enumeration describing the key presses we recognize from the terminal */
enum Key {
Expand Down
3 changes: 0 additions & 3 deletions core/shared/src/main/scala/terminus/KeyReader.scala
Original file line number Diff line number Diff line change
Expand Up @@ -16,9 +16,6 @@

package terminus

import terminus.effect.Eof
import terminus.effect.Key

trait KeyReader {

/** Block waiting for a key. */
Expand Down
3 changes: 0 additions & 3 deletions core/shared/src/main/scala/terminus/NonBlockingReader.scala
Original file line number Diff line number Diff line change
Expand Up @@ -16,9 +16,6 @@

package terminus

import terminus.effect.Eof
import terminus.effect.Timeout

import scala.concurrent.duration.Duration

trait NonBlockingReader {
Expand Down
3 changes: 0 additions & 3 deletions core/shared/src/main/scala/terminus/Peeker.scala
Original file line number Diff line number Diff line change
Expand Up @@ -16,9 +16,6 @@

package terminus

import terminus.effect.Eof
import terminus.effect.Timeout

import scala.concurrent.duration.Duration

trait Peeker {
Expand Down
2 changes: 0 additions & 2 deletions core/shared/src/main/scala/terminus/Reader.scala
Original file line number Diff line number Diff line change
Expand Up @@ -16,8 +16,6 @@

package terminus

import terminus.effect.Eof

trait Reader {
def read(): effect.Reader ?=> Eof | Char =
effect ?=> effect.read()
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,7 @@
* limitations under the License.
*/

package terminus.effect
package terminus

// Miscellaneous types that don't fit elsewhere.

Expand Down
3 changes: 3 additions & 0 deletions core/shared/src/main/scala/terminus/effect/KeyReader.scala
Original file line number Diff line number Diff line change
Expand Up @@ -16,6 +16,9 @@

package terminus.effect

import terminus.Eof
import terminus.Key

trait KeyReader extends Effect {
def readKey(): Eof | Key
}
Original file line number Diff line number Diff line change
Expand Up @@ -16,6 +16,9 @@

package terminus.effect

import terminus.Eof
import terminus.Timeout

import scala.concurrent.duration.Duration

trait NonBlockingReader extends Effect {
Expand Down
3 changes: 3 additions & 0 deletions core/shared/src/main/scala/terminus/effect/Peeker.scala
Original file line number Diff line number Diff line change
Expand Up @@ -16,6 +16,9 @@

package terminus.effect

import terminus.Eof
import terminus.Timeout

import scala.concurrent.duration.Duration

trait Peeker extends Effect {
Expand Down
2 changes: 2 additions & 0 deletions core/shared/src/main/scala/terminus/effect/Reader.scala
Original file line number Diff line number Diff line change
Expand Up @@ -16,6 +16,8 @@

package terminus.effect

import terminus.Eof

trait Reader extends Effect {
def read(): Eof | Char
}
Original file line number Diff line number Diff line change
Expand Up @@ -16,6 +16,10 @@

package terminus.effect

import terminus.Eof
import terminus.Key
import terminus.Timeout

import scala.concurrent.duration.*

/** An implementation of KeyReader that interprets the standard terminal escape
Expand Down

0 comments on commit 04ae00e

Please sign in to comment.