Description

Our scalability and performance testing swiss-army knife tool Dartboard is a major WIP so why not add more scope creep? Dartboard is a cli tool which enables users to:

  • Define a "Dart" config file as YAML which defines the various components to be created/setup when Dartboard runs its commands
  • Spin up infrastructure utilizing opentofu/terraform providers
  • Setup K3s or RKE2 clusters on the newly created infrastructure
  • Deploy Rancher (with or without downstream cluster), rancher-monitoring (Grafana + Prometheus)
  • Create resources in-bulk within the newly created Rancher cluster (ConfigMaps, Secrets, Users, Roles, etc.)
  • Run various performance and scalability tests via k6
  • Export/Import various tracked metrics (WIP)

Given all these features (and the features to come), it can be difficult to onboard and transfer knowledge of the tool. With a TUI, Dartboard's usage complexity can be greatly reduced!

Goals

  • Create a TUI for Dartboard's "subcommands"
  • Gain more familiarity with Dartboard and create a more user-friendly interface to enable others to use it
  • Stretch Create a TUI workflow for generating a Dart file

Resources

https://github.com/charmbracelet/bubbletea

Looking for hackers with the skills:

cli tui golang

This project is part of:

Hack Week 24

Activity

  • 7 months ago: rapetz liked this project.
  • 7 months ago: moio liked this project.
  • 7 months ago: IValentin added keyword "golang" to this project.
  • 7 months ago: IValentin added keyword "cli" to this project.
  • 7 months ago: IValentin added keyword "tui" to this project.
  • 7 months ago: IValentin started this project.
  • 7 months ago: IValentin originated this project.

  • Comments

    Be the first to comment!

    Similar Projects

    This project is one of its kind!