p

update

package update

Ordering
  1. Alphabetic
Visibility
  1. Public
  2. Protected

Package Members

  1. package cli
  2. package versions

Type Members

  1. sealed trait AppError extends Throwable
  2. final case class Artifact(value: String) extends AnyVal with Product with Serializable
  3. final case class CLI(dependencyUpdater: DependencyUpdater, tui: TUI) extends Product with Serializable
  4. final case class Dependency(group: Group, artifact: Artifact, version: Version) extends Product with Serializable
  5. case class DependencyUpdater(versions: Versions, files: Files) extends Product with Serializable
  6. final case class DependencyWithLocation(dependency: Dependency, location: Location) extends Product with Serializable
  7. trait Files extends AnyRef
  8. final case class FilesLive() extends Files with Product with Serializable
  9. final case class Group(value: String) extends AnyVal with Product with Serializable
  10. final case class Location(path: Path, start: Int, end: Int) extends Product with Serializable
  11. final case class Replacement(start: Int, end: Int, string: String) extends Product with Serializable
  12. final case class SourceFile(path: Path, string: String) extends Product with Serializable
  13. final case class UpdateOptions(major: Option[Version], minor: Option[Version], patch: Option[Version], preRelease: Option[Version]) extends Product with Serializable
  14. final case class Version(value: String) extends Product with Serializable
  15. final case class VersionDetails(major: Int, minor: Int, patch: Int, preRelease: Option[String]) extends Product with Serializable
  16. final case class VersionWithLocation(version: Version, location: Location) extends Product with Serializable

Value Members

  1. object AppError extends Serializable
  2. object CLI extends Serializable
  3. object Dependency extends Serializable
  4. object DependencyParser
  5. object DependencyUpdater extends Serializable
  6. object FileUtils
  7. object Files
  8. object Main extends ZIOAppDefault

    • Get a list of the users current dependencies Dependency
      • Parse the users build.sbt DependencyParser
        • Use scala.meta to semantically parse the Scala AST
    • Find the available versions for each dependency Versions
      • Collect available newer versions across categories (major, minor, patch, pre-release) UpdateOptions
    • Display these options to the user, they select what they want.
    • Replace the versions in the source code.
  9. object Replacement extends Serializable
  10. object UpdateOptions extends Serializable
  11. object VersionDetails extends Serializable

Ungrouped