Package: s7contract
Title: 'Go'-Like Interfaces and 'Rust'-Like Traits with 'S7'
Version: 0.1.0
Authors@R: c(
    person(given = "Sounkou Mahamane", family = "Toure",
           email = "sounkoutoure@gmail.com", role = c("aut", "cre"))
    )
Description: Contract helpers built with 'S7' for expressing runtime protocols
    around ordinary 'S7' dispatch. Structural interfaces describe small sets of
    required 'S7' generics, while explicit traits record registered
    implementations with optional default methods and associated metadata.
    Optional runtime checks can validate argument and return specifications in
    contract-scoped evaluation.
License: GPL (>= 3)
Encoding: UTF-8
RoxygenNote: 7.3.3
Depends: R (>= 4.3.0)
Imports: S7
Suggests: knitr, rmarkdown, tinytest
VignetteBuilder: knitr
URL: https://github.com/sounkou-bioinfo/s7contract,
        https://sounkou-bioinfo.github.io/s7contract/
BugReports: https://github.com/sounkou-bioinfo/s7contract/issues
NeedsCompilation: no
Packaged: 2026-05-04 17:03:53 UTC; sounkoutoure
Author: Sounkou Mahamane Toure [aut, cre]
Maintainer: Sounkou Mahamane Toure <sounkoutoure@gmail.com>
Repository: CRAN
Date/Publication: 2026-05-07 16:10:08 UTC
