Skip to content

Commit

Permalink
Provide global import for Internet access
Browse files Browse the repository at this point in the history
  • Loading branch information
propensive committed Aug 29, 2024
1 parent 6d1b5e5 commit 79adb6f
Show file tree
Hide file tree
Showing 2 changed files with 8 additions and 0 deletions.
5 changes: 5 additions & 0 deletions src/core/nettlesome-core.scala
Original file line number Diff line number Diff line change
Expand Up @@ -16,6 +16,7 @@

package nettlesome

import contingency.*
import prepositional.*

export Nettlesome.Ipv6
Expand Down Expand Up @@ -45,3 +46,7 @@ def internet[ResultType](online: Boolean)(block: Internet ?=> ResultType): Resul
block(using Internet(online))

def online(using internet: Internet): Boolean = internet.online

package internetAccess:
given Online as enabled = Online()
given (using Tactic[OfflineError]) => Online as disabled = abort(OfflineError())
3 changes: 3 additions & 0 deletions src/core/soundness+nettlesome-core.scala
Original file line number Diff line number Diff line change
Expand Up @@ -19,3 +19,6 @@ package soundness
export nettlesome.{ip, mac, tcp, udp, on, internet, online, EmailAddress, EmailAddressError,
Endpoint, Hostname, HostnameError, Internet, IpAddressError, LocalPart, MacAddressError,
OfflineError, Online, Port, PortError, Connectable, serve}

package internetAccess:
export nettlesome.internetAccess.{enabled, disabled}

0 comments on commit 79adb6f

Please sign in to comment.