diff --git a/go.mod b/go.mod
index 5c0d3d4..ba5f8c9 100644
--- a/go.mod
+++ b/go.mod
@@ -6,7 +6,7 @@ toolchain go1.26.3
require (
charm.land/bubbles/v2 v2.1.0
- charm.land/bubbletea/v2 v2.0.6
+ charm.land/bubbletea/v2 v2.0.7
charm.land/huh/v2 v2.0.3
charm.land/lipgloss/v2 v2.0.3
github.com/AlecAivazis/survey/v2 v2.3.7
@@ -81,7 +81,7 @@ require (
github.com/catppuccin/go v0.3.0 // indirect
github.com/cespare/xxhash/v2 v2.3.0 // indirect
github.com/charmbracelet/colorprofile v0.4.3 // indirect
- github.com/charmbracelet/ultraviolet v0.0.0-20260416155717-489999b90468 // indirect
+ github.com/charmbracelet/ultraviolet v0.0.0-20260525132238-948f4557a654 // indirect
github.com/charmbracelet/x/ansi v0.11.7 // indirect
github.com/charmbracelet/x/cellbuf v0.0.15 // indirect
github.com/charmbracelet/x/exp/ordered v0.1.0 // indirect
diff --git a/go.sum b/go.sum
index c04cfed..9ee814b 100644
--- a/go.sum
+++ b/go.sum
@@ -1,7 +1,7 @@
charm.land/bubbles/v2 v2.1.0 h1:YSnNh5cPYlYjPxRrzs5VEn3vwhtEn3jVGRBT3M7/I0g=
charm.land/bubbles/v2 v2.1.0/go.mod h1:l97h4hym2hvWBVfmJDtrEHHCtkIKeTEb3TTJ4ZOB3wY=
-charm.land/bubbletea/v2 v2.0.6 h1:UHN/91OyuhaOFGSrBXQ/hMZD8IO1Uc4BvHlgHXL2WJo=
-charm.land/bubbletea/v2 v2.0.6/go.mod h1:MH/D8ZLlN3op37vQvijKuU29g3rqTp+aQapURFonF9g=
+charm.land/bubbletea/v2 v2.0.7 h1:7qw2tTAVar7m7klOPBYfTB0mniv/RuexsYwMRNxSeL0=
+charm.land/bubbletea/v2 v2.0.7/go.mod h1:DGW2q8gvzHnOpMpZTORs0aySVHCox5C+2Svk0fci1qs=
charm.land/huh/v2 v2.0.3 h1:2cJsMqEPwSywGHvdlKsJyQKPtSJLVnFKyFbsYZTlLkU=
charm.land/huh/v2 v2.0.3/go.mod h1:93eEveeeqn47MwiC3tf+2atZ2l7Is88rAtmZNZ8x9Wc=
charm.land/lipgloss/v2 v2.0.3 h1:yM2zJ4Cf5Y51b7RHIwioil4ApI/aypFXXVHSwlM6RzU=
@@ -116,8 +116,8 @@ github.com/charmbracelet/glamour v0.10.0 h1:MtZvfwsYCx8jEPFJm3rIBFIMZUfUJ765oX8V
github.com/charmbracelet/glamour v0.10.0/go.mod h1:f+uf+I/ChNmqo087elLnVdCiVgjSKWuXa/l6NU2ndYk=
github.com/charmbracelet/lipgloss v1.1.1-0.20250404203927-76690c660834 h1:ZR7e0ro+SZZiIZD7msJyA+NjkCNNavuiPBLgerbOziE=
github.com/charmbracelet/lipgloss v1.1.1-0.20250404203927-76690c660834/go.mod h1:aKC/t2arECF6rNOnaKaVU6y4t4ZeHQzqfxedE/VkVhA=
-github.com/charmbracelet/ultraviolet v0.0.0-20260416155717-489999b90468 h1:Q9fO0y1Zo5KB/5Vu8JZoLGm1N3RzF9bNj3Ao3xoR+Ac=
-github.com/charmbracelet/ultraviolet v0.0.0-20260416155717-489999b90468/go.mod h1:bAAz7dh/FTYfC+oiHavL4mX1tOIBZ0ZwYjSi3qE6ivM=
+github.com/charmbracelet/ultraviolet v0.0.0-20260525132238-948f4557a654 h1:FpSYhY28ucg9ZRr+2wj67FAQ0Ey5yiK0072PmRDJNek=
+github.com/charmbracelet/ultraviolet v0.0.0-20260525132238-948f4557a654/go.mod h1:hFpumms29Smx3LStRfku8vcCTBe1Kq8aCXtHUJa3mjY=
github.com/charmbracelet/x/ansi v0.11.7 h1:kzv1kJvjg2S3r9KHo8hDdHFQLEqn4RBCb39dAYC84jI=
github.com/charmbracelet/x/ansi v0.11.7/go.mod h1:9qGpnAVYz+8ACONkZBUWPtL7lulP9No6p1epAihUZwQ=
github.com/charmbracelet/x/cellbuf v0.0.15 h1:ur3pZy0o6z/R7EylET877CBxaiE1Sp1GMxoFPAIztPI=
diff --git a/vendor/charm.land/bubbletea/v2/README.md b/vendor/charm.land/bubbletea/v2/README.md
index 31c0e83..4d08d35 100644
--- a/vendor/charm.land/bubbletea/v2/README.md
+++ b/vendor/charm.land/bubbletea/v2/README.md
@@ -397,6 +397,6 @@ of days past.
Part of [Charm](https://charm.sh).
-
+
Charm热爱开源 • Charm loves open source • نحنُ نحب المصادر المفتوحة
diff --git a/vendor/charm.land/bubbletea/v2/Taskfile.yaml b/vendor/charm.land/bubbletea/v2/Taskfile.yaml
index 3507203..10e47f3 100644
--- a/vendor/charm.land/bubbletea/v2/Taskfile.yaml
+++ b/vendor/charm.land/bubbletea/v2/Taskfile.yaml
@@ -1,6 +1,6 @@
# https://taskfile.dev
-version: '3'
+version: "3"
tasks:
lint:
@@ -11,4 +11,28 @@ tasks:
test:
desc: Run tests
cmds:
- - go test ./... {{.CLI_ARGS}}
+ - go test -race -count 4 -cpu 1,4 ./... {{.CLI_ARGS}}
+
+ release:
+ desc: Create and push a new tag following semver
+ vars:
+ NEXT:
+ sh: svu next --always || go run github.com/caarlos0/svu/v3@latest next --always
+ prompt: "This will release {{.NEXT}}. Continue?"
+ preconditions:
+ - sh: '[ $(git symbolic-ref --short HEAD) = "main" ]'
+ msg: Not on main branch
+ - sh: "[ $(git status --porcelain=2 | wc -l) = 0 ]"
+ msg: "Git is dirty"
+ - sh: 'gh run list --workflow build.yml --commit $(git rev-parse HEAD) --status success --json conclusion -q ".[0].conclusion" | grep -q success'
+ msg: "Test build for this commit failed or not present"
+ cmds:
+ - task: fetch-tags
+ - git commit --allow-empty -m "{{.NEXT}}"
+ - git tag --annotate --sign -m "{{.NEXT}}" {{.NEXT}} {{.CLI_ARGS}}
+ - echo "Pushing {{.NEXT}}..."
+ - git push origin main --follow-tags
+
+ fetch-tags:
+ cmds:
+ - git fetch --tags
diff --git a/vendor/charm.land/bubbletea/v2/cursed_renderer.go b/vendor/charm.land/bubbletea/v2/cursed_renderer.go
index 8eaafb2..f45fee3 100644
--- a/vendor/charm.land/bubbletea/v2/cursed_renderer.go
+++ b/vendor/charm.land/bubbletea/v2/cursed_renderer.go
@@ -764,8 +764,14 @@ func (s *cursedRenderer) insertAbove(str string) error {
// onMouse implements renderer.
func (s *cursedRenderer) onMouse(m MouseMsg) Cmd {
- if s.lastView != nil && s.lastView.OnMouse != nil {
- return s.lastView.OnMouse(m)
+ var onMouse func(MouseMsg) Cmd
+ s.mu.Lock()
+ if s.lastView != nil {
+ onMouse = s.lastView.OnMouse
+ }
+ s.mu.Unlock()
+ if onMouse != nil {
+ return onMouse(m)
}
return nil
}
diff --git a/vendor/charm.land/bubbletea/v2/tea.go b/vendor/charm.land/bubbletea/v2/tea.go
index cd98092..e249d71 100644
--- a/vendor/charm.land/bubbletea/v2/tea.go
+++ b/vendor/charm.land/bubbletea/v2/tea.go
@@ -1347,8 +1347,10 @@ func (p *Program) RestoreTerminal() error {
if err := p.initTerminal(); err != nil {
return err
}
- if err := p.initInputReader(false); err != nil {
- return err
+ if p.input != nil {
+ if err := p.initInputReader(false); err != nil {
+ return err
+ }
}
p.startRenderer()
diff --git a/vendor/github.com/alecthomas/chroma/v2/lexers/embedcfg.json b/vendor/github.com/alecthomas/chroma/v2/lexers/embedcfg.json
deleted file mode 100644
index ec175ba..0000000
--- a/vendor/github.com/alecthomas/chroma/v2/lexers/embedcfg.json
+++ /dev/null
@@ -1 +0,0 @@
-{"Patterns":{"embedded":["embedded/abap.xml","embedded/abnf.xml","embedded/actionscript.xml","embedded/actionscript_3.xml","embedded/ada.xml","embedded/agda.xml","embedded/al.xml","embedded/alloy.xml","embedded/angular2.xml","embedded/antlr.xml","embedded/apacheconf.xml","embedded/apl.xml","embedded/applescript.xml","embedded/arangodb_aql.xml","embedded/arduino.xml","embedded/armasm.xml","embedded/atl.xml","embedded/autohotkey.xml","embedded/autoit.xml","embedded/awk.xml","embedded/ballerina.xml","embedded/bash.xml","embedded/bash_session.xml","embedded/batchfile.xml","embedded/beef.xml","embedded/bibtex.xml","embedded/bicep.xml","embedded/blitzbasic.xml","embedded/bnf.xml","embedded/bqn.xml","embedded/brainfuck.xml","embedded/c#.xml","embedded/c++.xml","embedded/c.xml","embedded/cap_n_proto.xml","embedded/cassandra_cql.xml","embedded/ceylon.xml","embedded/cfengine3.xml","embedded/cfstatement.xml","embedded/chaiscript.xml","embedded/chapel.xml","embedded/cheetah.xml","embedded/clojure.xml","embedded/cmake.xml","embedded/cobol.xml","embedded/coffeescript.xml","embedded/common_lisp.xml","embedded/coq.xml","embedded/core.xml","embedded/crystal.xml","embedded/css.xml","embedded/csv.xml","embedded/cue.xml","embedded/cython.xml","embedded/d.xml","embedded/dart.xml","embedded/dax.xml","embedded/desktop_entry.xml","embedded/diff.xml","embedded/django_jinja.xml","embedded/dns.xml","embedded/docker.xml","embedded/dtd.xml","embedded/dylan.xml","embedded/ebnf.xml","embedded/elixir.xml","embedded/elm.xml","embedded/emacslisp.xml","embedded/erlang.xml","embedded/factor.xml","embedded/fennel.xml","embedded/fish.xml","embedded/forth.xml","embedded/fortran.xml","embedded/fortranfixed.xml","embedded/fsharp.xml","embedded/gas.xml","embedded/gdscript.xml","embedded/gdscript3.xml","embedded/gherkin.xml","embedded/gleam.xml","embedded/glsl.xml","embedded/gnuplot.xml","embedded/go_template.xml","embedded/graphql.xml","embedded/groff.xml","embedded/groovy.xml","embedded/handlebars.xml","embedded/hare.xml","embedded/haskell.xml","embedded/hcl.xml","embedded/hexdump.xml","embedded/hlb.xml","embedded/hlsl.xml","embedded/holyc.xml","embedded/html.xml","embedded/hy.xml","embedded/idris.xml","embedded/igor.xml","embedded/ini.xml","embedded/io.xml","embedded/iscdhcpd.xml","embedded/j.xml","embedded/janet.xml","embedded/java.xml","embedded/javascript.xml","embedded/json.xml","embedded/jsonata.xml","embedded/jsonnet.xml","embedded/julia.xml","embedded/jungle.xml","embedded/kotlin.xml","embedded/lean.xml","embedded/lighttpd_configuration_file.xml","embedded/llvm.xml","embedded/lua.xml","embedded/makefile.xml","embedded/mako.xml","embedded/mason.xml","embedded/materialize_sql_dialect.xml","embedded/mathematica.xml","embedded/matlab.xml","embedded/mcfunction.xml","embedded/meson.xml","embedded/metal.xml","embedded/minizinc.xml","embedded/mlir.xml","embedded/modula-2.xml","embedded/mojo.xml","embedded/monkeyc.xml","embedded/moonscript.xml","embedded/morrowindscript.xml","embedded/myghty.xml","embedded/mysql.xml","embedded/nasm.xml","embedded/natural.xml","embedded/ndisasm.xml","embedded/newspeak.xml","embedded/nginx_configuration_file.xml","embedded/nim.xml","embedded/nix.xml","embedded/nsis.xml","embedded/objective-c.xml","embedded/objectpascal.xml","embedded/ocaml.xml","embedded/octave.xml","embedded/odin.xml","embedded/onesenterprise.xml","embedded/openedge_abl.xml","embedded/openscad.xml","embedded/org_mode.xml","embedded/pacmanconf.xml","embedded/perl.xml","embedded/php.xml","embedded/pig.xml","embedded/pkgconfig.xml","embedded/pl_pgsql.xml","embedded/plaintext.xml","embedded/plutus_core.xml","embedded/pony.xml","embedded/postgresql_sql_dialect.xml","embedded/postscript.xml","embedded/povray.xml","embedded/powerquery.xml","embedded/powershell.xml","embedded/prolog.xml","embedded/promela.xml","embedded/promql.xml","embedded/properties.xml","embedded/protocol_buffer.xml","embedded/prql.xml","embedded/psl.xml","embedded/puppet.xml","embedded/python.xml","embedded/python_2.xml","embedded/qbasic.xml","embedded/qml.xml","embedded/r.xml","embedded/racket.xml","embedded/ragel.xml","embedded/react.xml","embedded/reasonml.xml","embedded/reg.xml","embedded/rego.xml","embedded/rexx.xml","embedded/rpgle.xml","embedded/rpm_spec.xml","embedded/ruby.xml","embedded/rust.xml","embedded/sas.xml","embedded/sass.xml","embedded/scala.xml","embedded/scheme.xml","embedded/scilab.xml","embedded/scss.xml","embedded/sed.xml","embedded/sieve.xml","embedded/smali.xml","embedded/smalltalk.xml","embedded/smarty.xml","embedded/snbt.xml","embedded/snobol.xml","embedded/solidity.xml","embedded/sourcepawn.xml","embedded/sparql.xml","embedded/sql.xml","embedded/squidconf.xml","embedded/standard_ml.xml","embedded/stas.xml","embedded/stylus.xml","embedded/swift.xml","embedded/systemd.xml","embedded/systemverilog.xml","embedded/tablegen.xml","embedded/tal.xml","embedded/tasm.xml","embedded/tcl.xml","embedded/tcsh.xml","embedded/termcap.xml","embedded/terminfo.xml","embedded/terraform.xml","embedded/tex.xml","embedded/thrift.xml","embedded/toml.xml","embedded/tradingview.xml","embedded/transact-sql.xml","embedded/turing.xml","embedded/turtle.xml","embedded/twig.xml","embedded/typescript.xml","embedded/typoscript.xml","embedded/typoscriptcssdata.xml","embedded/typoscripthtmldata.xml","embedded/typst.xml","embedded/ucode.xml","embedded/v.xml","embedded/v_shell.xml","embedded/vala.xml","embedded/vb_net.xml","embedded/verilog.xml","embedded/vhdl.xml","embedded/vhs.xml","embedded/viml.xml","embedded/vue.xml","embedded/wdte.xml","embedded/webgpu_shading_language.xml","embedded/webvtt.xml","embedded/whiley.xml","embedded/xml.xml","embedded/xorg.xml","embedded/yaml.xml","embedded/yang.xml","embedded/z80_assembly.xml","embedded/zed.xml","embedded/zig.xml"]},"Files":{"embedded/abap.xml":"gh/vendor/github.com/alecthomas/chroma/v2/lexers/embedded/abap.xml","embedded/abnf.xml":"gh/vendor/github.com/alecthomas/chroma/v2/lexers/embedded/abnf.xml","embedded/actionscript.xml":"gh/vendor/github.com/alecthomas/chroma/v2/lexers/embedded/actionscript.xml","embedded/actionscript_3.xml":"gh/vendor/github.com/alecthomas/chroma/v2/lexers/embedded/actionscript_3.xml","embedded/ada.xml":"gh/vendor/github.com/alecthomas/chroma/v2/lexers/embedded/ada.xml","embedded/agda.xml":"gh/vendor/github.com/alecthomas/chroma/v2/lexers/embedded/agda.xml","embedded/al.xml":"gh/vendor/github.com/alecthomas/chroma/v2/lexers/embedded/al.xml","embedded/alloy.xml":"gh/vendor/github.com/alecthomas/chroma/v2/lexers/embedded/alloy.xml","embedded/angular2.xml":"gh/vendor/github.com/alecthomas/chroma/v2/lexers/embedded/angular2.xml","embedded/antlr.xml":"gh/vendor/github.com/alecthomas/chroma/v2/lexers/embedded/antlr.xml","embedded/apacheconf.xml":"gh/vendor/github.com/alecthomas/chroma/v2/lexers/embedded/apacheconf.xml","embedded/apl.xml":"gh/vendor/github.com/alecthomas/chroma/v2/lexers/embedded/apl.xml","embedded/applescript.xml":"gh/vendor/github.com/alecthomas/chroma/v2/lexers/embedded/applescript.xml","embedded/arangodb_aql.xml":"gh/vendor/github.com/alecthomas/chroma/v2/lexers/embedded/arangodb_aql.xml","embedded/arduino.xml":"gh/vendor/github.com/alecthomas/chroma/v2/lexers/embedded/arduino.xml","embedded/armasm.xml":"gh/vendor/github.com/alecthomas/chroma/v2/lexers/embedded/armasm.xml","embedded/atl.xml":"gh/vendor/github.com/alecthomas/chroma/v2/lexers/embedded/atl.xml","embedded/autohotkey.xml":"gh/vendor/github.com/alecthomas/chroma/v2/lexers/embedded/autohotkey.xml","embedded/autoit.xml":"gh/vendor/github.com/alecthomas/chroma/v2/lexers/embedded/autoit.xml","embedded/awk.xml":"gh/vendor/github.com/alecthomas/chroma/v2/lexers/embedded/awk.xml","embedded/ballerina.xml":"gh/vendor/github.com/alecthomas/chroma/v2/lexers/embedded/ballerina.xml","embedded/bash.xml":"gh/vendor/github.com/alecthomas/chroma/v2/lexers/embedded/bash.xml","embedded/bash_session.xml":"gh/vendor/github.com/alecthomas/chroma/v2/lexers/embedded/bash_session.xml","embedded/batchfile.xml":"gh/vendor/github.com/alecthomas/chroma/v2/lexers/embedded/batchfile.xml","embedded/beef.xml":"gh/vendor/github.com/alecthomas/chroma/v2/lexers/embedded/beef.xml","embedded/bibtex.xml":"gh/vendor/github.com/alecthomas/chroma/v2/lexers/embedded/bibtex.xml","embedded/bicep.xml":"gh/vendor/github.com/alecthomas/chroma/v2/lexers/embedded/bicep.xml","embedded/blitzbasic.xml":"gh/vendor/github.com/alecthomas/chroma/v2/lexers/embedded/blitzbasic.xml","embedded/bnf.xml":"gh/vendor/github.com/alecthomas/chroma/v2/lexers/embedded/bnf.xml","embedded/bqn.xml":"gh/vendor/github.com/alecthomas/chroma/v2/lexers/embedded/bqn.xml","embedded/brainfuck.xml":"gh/vendor/github.com/alecthomas/chroma/v2/lexers/embedded/brainfuck.xml","embedded/c#.xml":"gh/vendor/github.com/alecthomas/chroma/v2/lexers/embedded/c#.xml","embedded/c++.xml":"gh/vendor/github.com/alecthomas/chroma/v2/lexers/embedded/c++.xml","embedded/c.xml":"gh/vendor/github.com/alecthomas/chroma/v2/lexers/embedded/c.xml","embedded/cap_n_proto.xml":"gh/vendor/github.com/alecthomas/chroma/v2/lexers/embedded/cap_n_proto.xml","embedded/cassandra_cql.xml":"gh/vendor/github.com/alecthomas/chroma/v2/lexers/embedded/cassandra_cql.xml","embedded/ceylon.xml":"gh/vendor/github.com/alecthomas/chroma/v2/lexers/embedded/ceylon.xml","embedded/cfengine3.xml":"gh/vendor/github.com/alecthomas/chroma/v2/lexers/embedded/cfengine3.xml","embedded/cfstatement.xml":"gh/vendor/github.com/alecthomas/chroma/v2/lexers/embedded/cfstatement.xml","embedded/chaiscript.xml":"gh/vendor/github.com/alecthomas/chroma/v2/lexers/embedded/chaiscript.xml","embedded/chapel.xml":"gh/vendor/github.com/alecthomas/chroma/v2/lexers/embedded/chapel.xml","embedded/cheetah.xml":"gh/vendor/github.com/alecthomas/chroma/v2/lexers/embedded/cheetah.xml","embedded/clojure.xml":"gh/vendor/github.com/alecthomas/chroma/v2/lexers/embedded/clojure.xml","embedded/cmake.xml":"gh/vendor/github.com/alecthomas/chroma/v2/lexers/embedded/cmake.xml","embedded/cobol.xml":"gh/vendor/github.com/alecthomas/chroma/v2/lexers/embedded/cobol.xml","embedded/coffeescript.xml":"gh/vendor/github.com/alecthomas/chroma/v2/lexers/embedded/coffeescript.xml","embedded/common_lisp.xml":"gh/vendor/github.com/alecthomas/chroma/v2/lexers/embedded/common_lisp.xml","embedded/coq.xml":"gh/vendor/github.com/alecthomas/chroma/v2/lexers/embedded/coq.xml","embedded/core.xml":"gh/vendor/github.com/alecthomas/chroma/v2/lexers/embedded/core.xml","embedded/crystal.xml":"gh/vendor/github.com/alecthomas/chroma/v2/lexers/embedded/crystal.xml","embedded/css.xml":"gh/vendor/github.com/alecthomas/chroma/v2/lexers/embedded/css.xml","embedded/csv.xml":"gh/vendor/github.com/alecthomas/chroma/v2/lexers/embedded/csv.xml","embedded/cue.xml":"gh/vendor/github.com/alecthomas/chroma/v2/lexers/embedded/cue.xml","embedded/cython.xml":"gh/vendor/github.com/alecthomas/chroma/v2/lexers/embedded/cython.xml","embedded/d.xml":"gh/vendor/github.com/alecthomas/chroma/v2/lexers/embedded/d.xml","embedded/dart.xml":"gh/vendor/github.com/alecthomas/chroma/v2/lexers/embedded/dart.xml","embedded/dax.xml":"gh/vendor/github.com/alecthomas/chroma/v2/lexers/embedded/dax.xml","embedded/desktop_entry.xml":"gh/vendor/github.com/alecthomas/chroma/v2/lexers/embedded/desktop_entry.xml","embedded/diff.xml":"gh/vendor/github.com/alecthomas/chroma/v2/lexers/embedded/diff.xml","embedded/django_jinja.xml":"gh/vendor/github.com/alecthomas/chroma/v2/lexers/embedded/django_jinja.xml","embedded/dns.xml":"gh/vendor/github.com/alecthomas/chroma/v2/lexers/embedded/dns.xml","embedded/docker.xml":"gh/vendor/github.com/alecthomas/chroma/v2/lexers/embedded/docker.xml","embedded/dtd.xml":"gh/vendor/github.com/alecthomas/chroma/v2/lexers/embedded/dtd.xml","embedded/dylan.xml":"gh/vendor/github.com/alecthomas/chroma/v2/lexers/embedded/dylan.xml","embedded/ebnf.xml":"gh/vendor/github.com/alecthomas/chroma/v2/lexers/embedded/ebnf.xml","embedded/elixir.xml":"gh/vendor/github.com/alecthomas/chroma/v2/lexers/embedded/elixir.xml","embedded/elm.xml":"gh/vendor/github.com/alecthomas/chroma/v2/lexers/embedded/elm.xml","embedded/emacslisp.xml":"gh/vendor/github.com/alecthomas/chroma/v2/lexers/embedded/emacslisp.xml","embedded/erlang.xml":"gh/vendor/github.com/alecthomas/chroma/v2/lexers/embedded/erlang.xml","embedded/factor.xml":"gh/vendor/github.com/alecthomas/chroma/v2/lexers/embedded/factor.xml","embedded/fennel.xml":"gh/vendor/github.com/alecthomas/chroma/v2/lexers/embedded/fennel.xml","embedded/fish.xml":"gh/vendor/github.com/alecthomas/chroma/v2/lexers/embedded/fish.xml","embedded/forth.xml":"gh/vendor/github.com/alecthomas/chroma/v2/lexers/embedded/forth.xml","embedded/fortran.xml":"gh/vendor/github.com/alecthomas/chroma/v2/lexers/embedded/fortran.xml","embedded/fortranfixed.xml":"gh/vendor/github.com/alecthomas/chroma/v2/lexers/embedded/fortranfixed.xml","embedded/fsharp.xml":"gh/vendor/github.com/alecthomas/chroma/v2/lexers/embedded/fsharp.xml","embedded/gas.xml":"gh/vendor/github.com/alecthomas/chroma/v2/lexers/embedded/gas.xml","embedded/gdscript.xml":"gh/vendor/github.com/alecthomas/chroma/v2/lexers/embedded/gdscript.xml","embedded/gdscript3.xml":"gh/vendor/github.com/alecthomas/chroma/v2/lexers/embedded/gdscript3.xml","embedded/gherkin.xml":"gh/vendor/github.com/alecthomas/chroma/v2/lexers/embedded/gherkin.xml","embedded/gleam.xml":"gh/vendor/github.com/alecthomas/chroma/v2/lexers/embedded/gleam.xml","embedded/glsl.xml":"gh/vendor/github.com/alecthomas/chroma/v2/lexers/embedded/glsl.xml","embedded/gnuplot.xml":"gh/vendor/github.com/alecthomas/chroma/v2/lexers/embedded/gnuplot.xml","embedded/go_template.xml":"gh/vendor/github.com/alecthomas/chroma/v2/lexers/embedded/go_template.xml","embedded/graphql.xml":"gh/vendor/github.com/alecthomas/chroma/v2/lexers/embedded/graphql.xml","embedded/groff.xml":"gh/vendor/github.com/alecthomas/chroma/v2/lexers/embedded/groff.xml","embedded/groovy.xml":"gh/vendor/github.com/alecthomas/chroma/v2/lexers/embedded/groovy.xml","embedded/handlebars.xml":"gh/vendor/github.com/alecthomas/chroma/v2/lexers/embedded/handlebars.xml","embedded/hare.xml":"gh/vendor/github.com/alecthomas/chroma/v2/lexers/embedded/hare.xml","embedded/haskell.xml":"gh/vendor/github.com/alecthomas/chroma/v2/lexers/embedded/haskell.xml","embedded/hcl.xml":"gh/vendor/github.com/alecthomas/chroma/v2/lexers/embedded/hcl.xml","embedded/hexdump.xml":"gh/vendor/github.com/alecthomas/chroma/v2/lexers/embedded/hexdump.xml","embedded/hlb.xml":"gh/vendor/github.com/alecthomas/chroma/v2/lexers/embedded/hlb.xml","embedded/hlsl.xml":"gh/vendor/github.com/alecthomas/chroma/v2/lexers/embedded/hlsl.xml","embedded/holyc.xml":"gh/vendor/github.com/alecthomas/chroma/v2/lexers/embedded/holyc.xml","embedded/html.xml":"gh/vendor/github.com/alecthomas/chroma/v2/lexers/embedded/html.xml","embedded/hy.xml":"gh/vendor/github.com/alecthomas/chroma/v2/lexers/embedded/hy.xml","embedded/idris.xml":"gh/vendor/github.com/alecthomas/chroma/v2/lexers/embedded/idris.xml","embedded/igor.xml":"gh/vendor/github.com/alecthomas/chroma/v2/lexers/embedded/igor.xml","embedded/ini.xml":"gh/vendor/github.com/alecthomas/chroma/v2/lexers/embedded/ini.xml","embedded/io.xml":"gh/vendor/github.com/alecthomas/chroma/v2/lexers/embedded/io.xml","embedded/iscdhcpd.xml":"gh/vendor/github.com/alecthomas/chroma/v2/lexers/embedded/iscdhcpd.xml","embedded/j.xml":"gh/vendor/github.com/alecthomas/chroma/v2/lexers/embedded/j.xml","embedded/janet.xml":"gh/vendor/github.com/alecthomas/chroma/v2/lexers/embedded/janet.xml","embedded/java.xml":"gh/vendor/github.com/alecthomas/chroma/v2/lexers/embedded/java.xml","embedded/javascript.xml":"gh/vendor/github.com/alecthomas/chroma/v2/lexers/embedded/javascript.xml","embedded/json.xml":"gh/vendor/github.com/alecthomas/chroma/v2/lexers/embedded/json.xml","embedded/jsonata.xml":"gh/vendor/github.com/alecthomas/chroma/v2/lexers/embedded/jsonata.xml","embedded/jsonnet.xml":"gh/vendor/github.com/alecthomas/chroma/v2/lexers/embedded/jsonnet.xml","embedded/julia.xml":"gh/vendor/github.com/alecthomas/chroma/v2/lexers/embedded/julia.xml","embedded/jungle.xml":"gh/vendor/github.com/alecthomas/chroma/v2/lexers/embedded/jungle.xml","embedded/kotlin.xml":"gh/vendor/github.com/alecthomas/chroma/v2/lexers/embedded/kotlin.xml","embedded/lean.xml":"gh/vendor/github.com/alecthomas/chroma/v2/lexers/embedded/lean.xml","embedded/lighttpd_configuration_file.xml":"gh/vendor/github.com/alecthomas/chroma/v2/lexers/embedded/lighttpd_configuration_file.xml","embedded/llvm.xml":"gh/vendor/github.com/alecthomas/chroma/v2/lexers/embedded/llvm.xml","embedded/lua.xml":"gh/vendor/github.com/alecthomas/chroma/v2/lexers/embedded/lua.xml","embedded/makefile.xml":"gh/vendor/github.com/alecthomas/chroma/v2/lexers/embedded/makefile.xml","embedded/mako.xml":"gh/vendor/github.com/alecthomas/chroma/v2/lexers/embedded/mako.xml","embedded/mason.xml":"gh/vendor/github.com/alecthomas/chroma/v2/lexers/embedded/mason.xml","embedded/materialize_sql_dialect.xml":"gh/vendor/github.com/alecthomas/chroma/v2/lexers/embedded/materialize_sql_dialect.xml","embedded/mathematica.xml":"gh/vendor/github.com/alecthomas/chroma/v2/lexers/embedded/mathematica.xml","embedded/matlab.xml":"gh/vendor/github.com/alecthomas/chroma/v2/lexers/embedded/matlab.xml","embedded/mcfunction.xml":"gh/vendor/github.com/alecthomas/chroma/v2/lexers/embedded/mcfunction.xml","embedded/meson.xml":"gh/vendor/github.com/alecthomas/chroma/v2/lexers/embedded/meson.xml","embedded/metal.xml":"gh/vendor/github.com/alecthomas/chroma/v2/lexers/embedded/metal.xml","embedded/minizinc.xml":"gh/vendor/github.com/alecthomas/chroma/v2/lexers/embedded/minizinc.xml","embedded/mlir.xml":"gh/vendor/github.com/alecthomas/chroma/v2/lexers/embedded/mlir.xml","embedded/modula-2.xml":"gh/vendor/github.com/alecthomas/chroma/v2/lexers/embedded/modula-2.xml","embedded/mojo.xml":"gh/vendor/github.com/alecthomas/chroma/v2/lexers/embedded/mojo.xml","embedded/monkeyc.xml":"gh/vendor/github.com/alecthomas/chroma/v2/lexers/embedded/monkeyc.xml","embedded/moonscript.xml":"gh/vendor/github.com/alecthomas/chroma/v2/lexers/embedded/moonscript.xml","embedded/morrowindscript.xml":"gh/vendor/github.com/alecthomas/chroma/v2/lexers/embedded/morrowindscript.xml","embedded/myghty.xml":"gh/vendor/github.com/alecthomas/chroma/v2/lexers/embedded/myghty.xml","embedded/mysql.xml":"gh/vendor/github.com/alecthomas/chroma/v2/lexers/embedded/mysql.xml","embedded/nasm.xml":"gh/vendor/github.com/alecthomas/chroma/v2/lexers/embedded/nasm.xml","embedded/natural.xml":"gh/vendor/github.com/alecthomas/chroma/v2/lexers/embedded/natural.xml","embedded/ndisasm.xml":"gh/vendor/github.com/alecthomas/chroma/v2/lexers/embedded/ndisasm.xml","embedded/newspeak.xml":"gh/vendor/github.com/alecthomas/chroma/v2/lexers/embedded/newspeak.xml","embedded/nginx_configuration_file.xml":"gh/vendor/github.com/alecthomas/chroma/v2/lexers/embedded/nginx_configuration_file.xml","embedded/nim.xml":"gh/vendor/github.com/alecthomas/chroma/v2/lexers/embedded/nim.xml","embedded/nix.xml":"gh/vendor/github.com/alecthomas/chroma/v2/lexers/embedded/nix.xml","embedded/nsis.xml":"gh/vendor/github.com/alecthomas/chroma/v2/lexers/embedded/nsis.xml","embedded/objective-c.xml":"gh/vendor/github.com/alecthomas/chroma/v2/lexers/embedded/objective-c.xml","embedded/objectpascal.xml":"gh/vendor/github.com/alecthomas/chroma/v2/lexers/embedded/objectpascal.xml","embedded/ocaml.xml":"gh/vendor/github.com/alecthomas/chroma/v2/lexers/embedded/ocaml.xml","embedded/octave.xml":"gh/vendor/github.com/alecthomas/chroma/v2/lexers/embedded/octave.xml","embedded/odin.xml":"gh/vendor/github.com/alecthomas/chroma/v2/lexers/embedded/odin.xml","embedded/onesenterprise.xml":"gh/vendor/github.com/alecthomas/chroma/v2/lexers/embedded/onesenterprise.xml","embedded/openedge_abl.xml":"gh/vendor/github.com/alecthomas/chroma/v2/lexers/embedded/openedge_abl.xml","embedded/openscad.xml":"gh/vendor/github.com/alecthomas/chroma/v2/lexers/embedded/openscad.xml","embedded/org_mode.xml":"gh/vendor/github.com/alecthomas/chroma/v2/lexers/embedded/org_mode.xml","embedded/pacmanconf.xml":"gh/vendor/github.com/alecthomas/chroma/v2/lexers/embedded/pacmanconf.xml","embedded/perl.xml":"gh/vendor/github.com/alecthomas/chroma/v2/lexers/embedded/perl.xml","embedded/php.xml":"gh/vendor/github.com/alecthomas/chroma/v2/lexers/embedded/php.xml","embedded/pig.xml":"gh/vendor/github.com/alecthomas/chroma/v2/lexers/embedded/pig.xml","embedded/pkgconfig.xml":"gh/vendor/github.com/alecthomas/chroma/v2/lexers/embedded/pkgconfig.xml","embedded/pl_pgsql.xml":"gh/vendor/github.com/alecthomas/chroma/v2/lexers/embedded/pl_pgsql.xml","embedded/plaintext.xml":"gh/vendor/github.com/alecthomas/chroma/v2/lexers/embedded/plaintext.xml","embedded/plutus_core.xml":"gh/vendor/github.com/alecthomas/chroma/v2/lexers/embedded/plutus_core.xml","embedded/pony.xml":"gh/vendor/github.com/alecthomas/chroma/v2/lexers/embedded/pony.xml","embedded/postgresql_sql_dialect.xml":"gh/vendor/github.com/alecthomas/chroma/v2/lexers/embedded/postgresql_sql_dialect.xml","embedded/postscript.xml":"gh/vendor/github.com/alecthomas/chroma/v2/lexers/embedded/postscript.xml","embedded/povray.xml":"gh/vendor/github.com/alecthomas/chroma/v2/lexers/embedded/povray.xml","embedded/powerquery.xml":"gh/vendor/github.com/alecthomas/chroma/v2/lexers/embedded/powerquery.xml","embedded/powershell.xml":"gh/vendor/github.com/alecthomas/chroma/v2/lexers/embedded/powershell.xml","embedded/prolog.xml":"gh/vendor/github.com/alecthomas/chroma/v2/lexers/embedded/prolog.xml","embedded/promela.xml":"gh/vendor/github.com/alecthomas/chroma/v2/lexers/embedded/promela.xml","embedded/promql.xml":"gh/vendor/github.com/alecthomas/chroma/v2/lexers/embedded/promql.xml","embedded/properties.xml":"gh/vendor/github.com/alecthomas/chroma/v2/lexers/embedded/properties.xml","embedded/protocol_buffer.xml":"gh/vendor/github.com/alecthomas/chroma/v2/lexers/embedded/protocol_buffer.xml","embedded/prql.xml":"gh/vendor/github.com/alecthomas/chroma/v2/lexers/embedded/prql.xml","embedded/psl.xml":"gh/vendor/github.com/alecthomas/chroma/v2/lexers/embedded/psl.xml","embedded/puppet.xml":"gh/vendor/github.com/alecthomas/chroma/v2/lexers/embedded/puppet.xml","embedded/python.xml":"gh/vendor/github.com/alecthomas/chroma/v2/lexers/embedded/python.xml","embedded/python_2.xml":"gh/vendor/github.com/alecthomas/chroma/v2/lexers/embedded/python_2.xml","embedded/qbasic.xml":"gh/vendor/github.com/alecthomas/chroma/v2/lexers/embedded/qbasic.xml","embedded/qml.xml":"gh/vendor/github.com/alecthomas/chroma/v2/lexers/embedded/qml.xml","embedded/r.xml":"gh/vendor/github.com/alecthomas/chroma/v2/lexers/embedded/r.xml","embedded/racket.xml":"gh/vendor/github.com/alecthomas/chroma/v2/lexers/embedded/racket.xml","embedded/ragel.xml":"gh/vendor/github.com/alecthomas/chroma/v2/lexers/embedded/ragel.xml","embedded/react.xml":"gh/vendor/github.com/alecthomas/chroma/v2/lexers/embedded/react.xml","embedded/reasonml.xml":"gh/vendor/github.com/alecthomas/chroma/v2/lexers/embedded/reasonml.xml","embedded/reg.xml":"gh/vendor/github.com/alecthomas/chroma/v2/lexers/embedded/reg.xml","embedded/rego.xml":"gh/vendor/github.com/alecthomas/chroma/v2/lexers/embedded/rego.xml","embedded/rexx.xml":"gh/vendor/github.com/alecthomas/chroma/v2/lexers/embedded/rexx.xml","embedded/rpgle.xml":"gh/vendor/github.com/alecthomas/chroma/v2/lexers/embedded/rpgle.xml","embedded/rpm_spec.xml":"gh/vendor/github.com/alecthomas/chroma/v2/lexers/embedded/rpm_spec.xml","embedded/ruby.xml":"gh/vendor/github.com/alecthomas/chroma/v2/lexers/embedded/ruby.xml","embedded/rust.xml":"gh/vendor/github.com/alecthomas/chroma/v2/lexers/embedded/rust.xml","embedded/sas.xml":"gh/vendor/github.com/alecthomas/chroma/v2/lexers/embedded/sas.xml","embedded/sass.xml":"gh/vendor/github.com/alecthomas/chroma/v2/lexers/embedded/sass.xml","embedded/scala.xml":"gh/vendor/github.com/alecthomas/chroma/v2/lexers/embedded/scala.xml","embedded/scheme.xml":"gh/vendor/github.com/alecthomas/chroma/v2/lexers/embedded/scheme.xml","embedded/scilab.xml":"gh/vendor/github.com/alecthomas/chroma/v2/lexers/embedded/scilab.xml","embedded/scss.xml":"gh/vendor/github.com/alecthomas/chroma/v2/lexers/embedded/scss.xml","embedded/sed.xml":"gh/vendor/github.com/alecthomas/chroma/v2/lexers/embedded/sed.xml","embedded/sieve.xml":"gh/vendor/github.com/alecthomas/chroma/v2/lexers/embedded/sieve.xml","embedded/smali.xml":"gh/vendor/github.com/alecthomas/chroma/v2/lexers/embedded/smali.xml","embedded/smalltalk.xml":"gh/vendor/github.com/alecthomas/chroma/v2/lexers/embedded/smalltalk.xml","embedded/smarty.xml":"gh/vendor/github.com/alecthomas/chroma/v2/lexers/embedded/smarty.xml","embedded/snbt.xml":"gh/vendor/github.com/alecthomas/chroma/v2/lexers/embedded/snbt.xml","embedded/snobol.xml":"gh/vendor/github.com/alecthomas/chroma/v2/lexers/embedded/snobol.xml","embedded/solidity.xml":"gh/vendor/github.com/alecthomas/chroma/v2/lexers/embedded/solidity.xml","embedded/sourcepawn.xml":"gh/vendor/github.com/alecthomas/chroma/v2/lexers/embedded/sourcepawn.xml","embedded/sparql.xml":"gh/vendor/github.com/alecthomas/chroma/v2/lexers/embedded/sparql.xml","embedded/sql.xml":"gh/vendor/github.com/alecthomas/chroma/v2/lexers/embedded/sql.xml","embedded/squidconf.xml":"gh/vendor/github.com/alecthomas/chroma/v2/lexers/embedded/squidconf.xml","embedded/standard_ml.xml":"gh/vendor/github.com/alecthomas/chroma/v2/lexers/embedded/standard_ml.xml","embedded/stas.xml":"gh/vendor/github.com/alecthomas/chroma/v2/lexers/embedded/stas.xml","embedded/stylus.xml":"gh/vendor/github.com/alecthomas/chroma/v2/lexers/embedded/stylus.xml","embedded/swift.xml":"gh/vendor/github.com/alecthomas/chroma/v2/lexers/embedded/swift.xml","embedded/systemd.xml":"gh/vendor/github.com/alecthomas/chroma/v2/lexers/embedded/systemd.xml","embedded/systemverilog.xml":"gh/vendor/github.com/alecthomas/chroma/v2/lexers/embedded/systemverilog.xml","embedded/tablegen.xml":"gh/vendor/github.com/alecthomas/chroma/v2/lexers/embedded/tablegen.xml","embedded/tal.xml":"gh/vendor/github.com/alecthomas/chroma/v2/lexers/embedded/tal.xml","embedded/tasm.xml":"gh/vendor/github.com/alecthomas/chroma/v2/lexers/embedded/tasm.xml","embedded/tcl.xml":"gh/vendor/github.com/alecthomas/chroma/v2/lexers/embedded/tcl.xml","embedded/tcsh.xml":"gh/vendor/github.com/alecthomas/chroma/v2/lexers/embedded/tcsh.xml","embedded/termcap.xml":"gh/vendor/github.com/alecthomas/chroma/v2/lexers/embedded/termcap.xml","embedded/terminfo.xml":"gh/vendor/github.com/alecthomas/chroma/v2/lexers/embedded/terminfo.xml","embedded/terraform.xml":"gh/vendor/github.com/alecthomas/chroma/v2/lexers/embedded/terraform.xml","embedded/tex.xml":"gh/vendor/github.com/alecthomas/chroma/v2/lexers/embedded/tex.xml","embedded/thrift.xml":"gh/vendor/github.com/alecthomas/chroma/v2/lexers/embedded/thrift.xml","embedded/toml.xml":"gh/vendor/github.com/alecthomas/chroma/v2/lexers/embedded/toml.xml","embedded/tradingview.xml":"gh/vendor/github.com/alecthomas/chroma/v2/lexers/embedded/tradingview.xml","embedded/transact-sql.xml":"gh/vendor/github.com/alecthomas/chroma/v2/lexers/embedded/transact-sql.xml","embedded/turing.xml":"gh/vendor/github.com/alecthomas/chroma/v2/lexers/embedded/turing.xml","embedded/turtle.xml":"gh/vendor/github.com/alecthomas/chroma/v2/lexers/embedded/turtle.xml","embedded/twig.xml":"gh/vendor/github.com/alecthomas/chroma/v2/lexers/embedded/twig.xml","embedded/typescript.xml":"gh/vendor/github.com/alecthomas/chroma/v2/lexers/embedded/typescript.xml","embedded/typoscript.xml":"gh/vendor/github.com/alecthomas/chroma/v2/lexers/embedded/typoscript.xml","embedded/typoscriptcssdata.xml":"gh/vendor/github.com/alecthomas/chroma/v2/lexers/embedded/typoscriptcssdata.xml","embedded/typoscripthtmldata.xml":"gh/vendor/github.com/alecthomas/chroma/v2/lexers/embedded/typoscripthtmldata.xml","embedded/typst.xml":"gh/vendor/github.com/alecthomas/chroma/v2/lexers/embedded/typst.xml","embedded/ucode.xml":"gh/vendor/github.com/alecthomas/chroma/v2/lexers/embedded/ucode.xml","embedded/v.xml":"gh/vendor/github.com/alecthomas/chroma/v2/lexers/embedded/v.xml","embedded/v_shell.xml":"gh/vendor/github.com/alecthomas/chroma/v2/lexers/embedded/v_shell.xml","embedded/vala.xml":"gh/vendor/github.com/alecthomas/chroma/v2/lexers/embedded/vala.xml","embedded/vb_net.xml":"gh/vendor/github.com/alecthomas/chroma/v2/lexers/embedded/vb_net.xml","embedded/verilog.xml":"gh/vendor/github.com/alecthomas/chroma/v2/lexers/embedded/verilog.xml","embedded/vhdl.xml":"gh/vendor/github.com/alecthomas/chroma/v2/lexers/embedded/vhdl.xml","embedded/vhs.xml":"gh/vendor/github.com/alecthomas/chroma/v2/lexers/embedded/vhs.xml","embedded/viml.xml":"gh/vendor/github.com/alecthomas/chroma/v2/lexers/embedded/viml.xml","embedded/vue.xml":"gh/vendor/github.com/alecthomas/chroma/v2/lexers/embedded/vue.xml","embedded/wdte.xml":"gh/vendor/github.com/alecthomas/chroma/v2/lexers/embedded/wdte.xml","embedded/webgpu_shading_language.xml":"gh/vendor/github.com/alecthomas/chroma/v2/lexers/embedded/webgpu_shading_language.xml","embedded/webvtt.xml":"gh/vendor/github.com/alecthomas/chroma/v2/lexers/embedded/webvtt.xml","embedded/whiley.xml":"gh/vendor/github.com/alecthomas/chroma/v2/lexers/embedded/whiley.xml","embedded/xml.xml":"gh/vendor/github.com/alecthomas/chroma/v2/lexers/embedded/xml.xml","embedded/xorg.xml":"gh/vendor/github.com/alecthomas/chroma/v2/lexers/embedded/xorg.xml","embedded/yaml.xml":"gh/vendor/github.com/alecthomas/chroma/v2/lexers/embedded/yaml.xml","embedded/yang.xml":"gh/vendor/github.com/alecthomas/chroma/v2/lexers/embedded/yang.xml","embedded/z80_assembly.xml":"gh/vendor/github.com/alecthomas/chroma/v2/lexers/embedded/z80_assembly.xml","embedded/zed.xml":"gh/vendor/github.com/alecthomas/chroma/v2/lexers/embedded/zed.xml","embedded/zig.xml":"gh/vendor/github.com/alecthomas/chroma/v2/lexers/embedded/zig.xml"}}
\ No newline at end of file
diff --git a/vendor/github.com/alecthomas/chroma/v2/styles/embedcfg.json b/vendor/github.com/alecthomas/chroma/v2/styles/embedcfg.json
deleted file mode 100644
index 50e6e4a..0000000
--- a/vendor/github.com/alecthomas/chroma/v2/styles/embedcfg.json
+++ /dev/null
@@ -1 +0,0 @@
-{"Patterns":{"*.xml":["abap.xml","algol.xml","algol_nu.xml","arduino.xml","autumn.xml","average.xml","base16-snazzy.xml","borland.xml","bw.xml","catppuccin-frappe.xml","catppuccin-latte.xml","catppuccin-macchiato.xml","catppuccin-mocha.xml","colorful.xml","doom-one.xml","doom-one2.xml","dracula.xml","emacs.xml","evergarden.xml","friendly.xml","fruity.xml","github-dark.xml","github.xml","gruvbox-light.xml","gruvbox.xml","hr_high_contrast.xml","hrdark.xml","igor.xml","lovelace.xml","manni.xml","modus-operandi.xml","modus-vivendi.xml","monokai.xml","monokailight.xml","murphy.xml","native.xml","nord.xml","nordic.xml","onedark.xml","onesenterprise.xml","paraiso-dark.xml","paraiso-light.xml","pastie.xml","perldoc.xml","pygments.xml","rainbow_dash.xml","rose-pine-dawn.xml","rose-pine-moon.xml","rose-pine.xml","rpgle.xml","rrt.xml","solarized-dark.xml","solarized-dark256.xml","solarized-light.xml","swapoff.xml","tango.xml","tokyonight-day.xml","tokyonight-moon.xml","tokyonight-night.xml","tokyonight-storm.xml","trac.xml","vim.xml","vs.xml","vulcan.xml","witchhazel.xml","xcode-dark.xml","xcode.xml"]},"Files":{"abap.xml":"gh/vendor/github.com/alecthomas/chroma/v2/styles/abap.xml","algol.xml":"gh/vendor/github.com/alecthomas/chroma/v2/styles/algol.xml","algol_nu.xml":"gh/vendor/github.com/alecthomas/chroma/v2/styles/algol_nu.xml","arduino.xml":"gh/vendor/github.com/alecthomas/chroma/v2/styles/arduino.xml","autumn.xml":"gh/vendor/github.com/alecthomas/chroma/v2/styles/autumn.xml","average.xml":"gh/vendor/github.com/alecthomas/chroma/v2/styles/average.xml","base16-snazzy.xml":"gh/vendor/github.com/alecthomas/chroma/v2/styles/base16-snazzy.xml","borland.xml":"gh/vendor/github.com/alecthomas/chroma/v2/styles/borland.xml","bw.xml":"gh/vendor/github.com/alecthomas/chroma/v2/styles/bw.xml","catppuccin-frappe.xml":"gh/vendor/github.com/alecthomas/chroma/v2/styles/catppuccin-frappe.xml","catppuccin-latte.xml":"gh/vendor/github.com/alecthomas/chroma/v2/styles/catppuccin-latte.xml","catppuccin-macchiato.xml":"gh/vendor/github.com/alecthomas/chroma/v2/styles/catppuccin-macchiato.xml","catppuccin-mocha.xml":"gh/vendor/github.com/alecthomas/chroma/v2/styles/catppuccin-mocha.xml","colorful.xml":"gh/vendor/github.com/alecthomas/chroma/v2/styles/colorful.xml","doom-one.xml":"gh/vendor/github.com/alecthomas/chroma/v2/styles/doom-one.xml","doom-one2.xml":"gh/vendor/github.com/alecthomas/chroma/v2/styles/doom-one2.xml","dracula.xml":"gh/vendor/github.com/alecthomas/chroma/v2/styles/dracula.xml","emacs.xml":"gh/vendor/github.com/alecthomas/chroma/v2/styles/emacs.xml","evergarden.xml":"gh/vendor/github.com/alecthomas/chroma/v2/styles/evergarden.xml","friendly.xml":"gh/vendor/github.com/alecthomas/chroma/v2/styles/friendly.xml","fruity.xml":"gh/vendor/github.com/alecthomas/chroma/v2/styles/fruity.xml","github-dark.xml":"gh/vendor/github.com/alecthomas/chroma/v2/styles/github-dark.xml","github.xml":"gh/vendor/github.com/alecthomas/chroma/v2/styles/github.xml","gruvbox-light.xml":"gh/vendor/github.com/alecthomas/chroma/v2/styles/gruvbox-light.xml","gruvbox.xml":"gh/vendor/github.com/alecthomas/chroma/v2/styles/gruvbox.xml","hr_high_contrast.xml":"gh/vendor/github.com/alecthomas/chroma/v2/styles/hr_high_contrast.xml","hrdark.xml":"gh/vendor/github.com/alecthomas/chroma/v2/styles/hrdark.xml","igor.xml":"gh/vendor/github.com/alecthomas/chroma/v2/styles/igor.xml","lovelace.xml":"gh/vendor/github.com/alecthomas/chroma/v2/styles/lovelace.xml","manni.xml":"gh/vendor/github.com/alecthomas/chroma/v2/styles/manni.xml","modus-operandi.xml":"gh/vendor/github.com/alecthomas/chroma/v2/styles/modus-operandi.xml","modus-vivendi.xml":"gh/vendor/github.com/alecthomas/chroma/v2/styles/modus-vivendi.xml","monokai.xml":"gh/vendor/github.com/alecthomas/chroma/v2/styles/monokai.xml","monokailight.xml":"gh/vendor/github.com/alecthomas/chroma/v2/styles/monokailight.xml","murphy.xml":"gh/vendor/github.com/alecthomas/chroma/v2/styles/murphy.xml","native.xml":"gh/vendor/github.com/alecthomas/chroma/v2/styles/native.xml","nord.xml":"gh/vendor/github.com/alecthomas/chroma/v2/styles/nord.xml","nordic.xml":"gh/vendor/github.com/alecthomas/chroma/v2/styles/nordic.xml","onedark.xml":"gh/vendor/github.com/alecthomas/chroma/v2/styles/onedark.xml","onesenterprise.xml":"gh/vendor/github.com/alecthomas/chroma/v2/styles/onesenterprise.xml","paraiso-dark.xml":"gh/vendor/github.com/alecthomas/chroma/v2/styles/paraiso-dark.xml","paraiso-light.xml":"gh/vendor/github.com/alecthomas/chroma/v2/styles/paraiso-light.xml","pastie.xml":"gh/vendor/github.com/alecthomas/chroma/v2/styles/pastie.xml","perldoc.xml":"gh/vendor/github.com/alecthomas/chroma/v2/styles/perldoc.xml","pygments.xml":"gh/vendor/github.com/alecthomas/chroma/v2/styles/pygments.xml","rainbow_dash.xml":"gh/vendor/github.com/alecthomas/chroma/v2/styles/rainbow_dash.xml","rose-pine-dawn.xml":"gh/vendor/github.com/alecthomas/chroma/v2/styles/rose-pine-dawn.xml","rose-pine-moon.xml":"gh/vendor/github.com/alecthomas/chroma/v2/styles/rose-pine-moon.xml","rose-pine.xml":"gh/vendor/github.com/alecthomas/chroma/v2/styles/rose-pine.xml","rpgle.xml":"gh/vendor/github.com/alecthomas/chroma/v2/styles/rpgle.xml","rrt.xml":"gh/vendor/github.com/alecthomas/chroma/v2/styles/rrt.xml","solarized-dark.xml":"gh/vendor/github.com/alecthomas/chroma/v2/styles/solarized-dark.xml","solarized-dark256.xml":"gh/vendor/github.com/alecthomas/chroma/v2/styles/solarized-dark256.xml","solarized-light.xml":"gh/vendor/github.com/alecthomas/chroma/v2/styles/solarized-light.xml","swapoff.xml":"gh/vendor/github.com/alecthomas/chroma/v2/styles/swapoff.xml","tango.xml":"gh/vendor/github.com/alecthomas/chroma/v2/styles/tango.xml","tokyonight-day.xml":"gh/vendor/github.com/alecthomas/chroma/v2/styles/tokyonight-day.xml","tokyonight-moon.xml":"gh/vendor/github.com/alecthomas/chroma/v2/styles/tokyonight-moon.xml","tokyonight-night.xml":"gh/vendor/github.com/alecthomas/chroma/v2/styles/tokyonight-night.xml","tokyonight-storm.xml":"gh/vendor/github.com/alecthomas/chroma/v2/styles/tokyonight-storm.xml","trac.xml":"gh/vendor/github.com/alecthomas/chroma/v2/styles/trac.xml","vim.xml":"gh/vendor/github.com/alecthomas/chroma/v2/styles/vim.xml","vs.xml":"gh/vendor/github.com/alecthomas/chroma/v2/styles/vs.xml","vulcan.xml":"gh/vendor/github.com/alecthomas/chroma/v2/styles/vulcan.xml","witchhazel.xml":"gh/vendor/github.com/alecthomas/chroma/v2/styles/witchhazel.xml","xcode-dark.xml":"gh/vendor/github.com/alecthomas/chroma/v2/styles/xcode-dark.xml","xcode.xml":"gh/vendor/github.com/alecthomas/chroma/v2/styles/xcode.xml"}}
\ No newline at end of file
diff --git a/vendor/github.com/charmbracelet/ultraviolet/buffer.go b/vendor/github.com/charmbracelet/ultraviolet/buffer.go
index f88164d..db8f6b8 100644
--- a/vendor/github.com/charmbracelet/ultraviolet/buffer.go
+++ b/vendor/github.com/charmbracelet/ultraviolet/buffer.go
@@ -704,11 +704,14 @@ func (b *RenderBuffer) TouchedLines() int {
// SetCell sets the cell at the given x, y position and marks the line as
// touched.
func (b *RenderBuffer) SetCell(x, y int, c *Cell) {
- if !cellEqual(b.CellAt(x, y), c) {
+ if p := b.CellAt(x, y); !cellEqual(p, c) {
width := 1
if c != nil && c.Width > 0 {
width = c.Width
}
+ if p != nil && p.Width > 0 {
+ width = max(width, p.Width)
+ }
b.TouchLine(x, y, width)
}
b.Buffer.SetCell(x, y, c)
@@ -793,3 +796,37 @@ func (b *RenderBuffer) DeleteCellArea(x, y, n int, c *Cell, area Rectangle) {
}
b.TouchLine(x, y, n)
}
+
+// Clear clears the buffer with space cells and marks all lines as touched.
+func (b *RenderBuffer) Clear() {
+ b.Buffer.Clear()
+ w := b.Width()
+ for y := range b.Lines {
+ b.TouchLine(0, y, w)
+ }
+}
+
+// ClearArea clears the buffer with space cells within the specified rectangle
+// and marks the affected lines as touched.
+func (b *RenderBuffer) ClearArea(area Rectangle) {
+ b.Buffer.ClearArea(area)
+ w := area.Max.X - area.Min.X
+ for y := area.Min.Y; y < area.Max.Y; y++ {
+ b.TouchLine(area.Min.X, y, w)
+ }
+}
+
+// Fill fills the buffer with the given cell and marks all lines as touched.
+func (b *RenderBuffer) Fill(c *Cell) {
+ b.FillArea(c, b.Bounds())
+}
+
+// FillArea fills the buffer with the given cell within the specified rectangle
+// and marks the affected lines as touched.
+func (b *RenderBuffer) FillArea(c *Cell, area Rectangle) {
+ b.Buffer.FillArea(c, area)
+ w := area.Max.X - area.Min.X
+ for y := area.Min.Y; y < area.Max.Y; y++ {
+ b.TouchLine(area.Min.X, y, w)
+ }
+}
diff --git a/vendor/github.com/charmbracelet/ultraviolet/mouse.go b/vendor/github.com/charmbracelet/ultraviolet/mouse.go
index 19e3153..a74cdf9 100644
--- a/vendor/github.com/charmbracelet/ultraviolet/mouse.go
+++ b/vendor/github.com/charmbracelet/ultraviolet/mouse.go
@@ -27,8 +27,9 @@ type MouseEncoding uint8
// terminal's escape sequences. The encoding is only meaningful when mouse
// tracking is enabled via [MouseMode].
const (
- MouseEncodingLegacy MouseEncoding = iota // Legacy X10-compatible encoding. Coordinates limited to 223.
- MouseEncodingSGR // SGR encoding (DEC mode 1006). No coordinate limit, distinguishes press/release.
+ MouseEncodingLegacy MouseEncoding = iota // Legacy X10-compatible encoding. Coordinates limited to 223.
+ MouseEncodingSGR // SGR encoding (DEC mode 1006). No coordinate limit, distinguishes press/release.
+ MouseEncodingSGRPixel // SGR-pixel encoding (DEC mode 1016). Reports pixel coordinates.
// TODO: support these additional encodings in the future.
// MouseEncodingUTF8 // UTF-8 encoding (DEC mode 1005). Coordinates limited to 223.
@@ -75,7 +76,8 @@ const (
// messages.
//
// The X and Y coordinates are zero-based, with (0,0) being the upper left
-// corner of the terminal.
+// corner of the terminal. When using [MouseEncodingSGRPixel] (DEC mode 1016),
+// X and Y are in pixel coordinates; otherwise they are in cell coordinates.
//
// // Catch all mouse events
// switch Event := Event.(type) {
@@ -116,3 +118,33 @@ func (m Mouse) String() (s string) {
return s
}
+
+// MousePixelToCell converts a mouse event with pixel coordinates to cell
+// coordinates.
+//
+// This is only meaningful when using [MouseEncodingSGRPixel] encoding, which
+// reports mouse coordinates in pixels rather than cell units. The conversion
+// is based on the terminal's reported pixel dimensions and cell dimensions.
+//
+// On Windows, or other platforms where [Terminal.GetWinsize] doesn't report
+// pixel dimensions, you can query for the terminal window pixel dimensions via
+// [ansi.WindowOp](4) and get back a [PixelSizeEvent] with the pixel
+// dimensions. You can then construct a [Winsize] struct with the pixel
+// dimensions and the cell dimensions from [Terminal.GetWinsize] and pass it to
+// this function.
+func MousePixelToCell(m Mouse, ws *Winsize) Mouse {
+ var col, row int
+ if ws.Xpixel > 0 {
+ col = m.X * int(ws.Col) / int(ws.Xpixel)
+ }
+ if ws.Ypixel > 0 {
+ row = m.Y * int(ws.Row) / int(ws.Ypixel)
+ }
+
+ return Mouse{
+ X: col,
+ Y: row,
+ Button: m.Button,
+ Mod: m.Mod,
+ }
+}
diff --git a/vendor/github.com/charmbracelet/ultraviolet/terminal_renderer.go b/vendor/github.com/charmbracelet/ultraviolet/terminal_renderer.go
index 7f89d58..aad5a0e 100644
--- a/vendor/github.com/charmbracelet/ultraviolet/terminal_renderer.go
+++ b/vendor/github.com/charmbracelet/ultraviolet/terminal_renderer.go
@@ -678,7 +678,7 @@ func (s *TerminalRenderer) putRange(newbuf *RenderBuffer, oldLine, newLine Line,
var j, same int
for j, same = start, 0; j <= end; j++ {
oldCell, newCell := oldLine.At(j), newLine.At(j)
- if same == 0 && oldCell != nil && oldCell.IsZero() {
+ if same == 0 && oldCell != nil && oldCell.IsZero() && newCell.IsZero() {
continue
}
if cellEqual(oldCell, newCell) {
@@ -1412,8 +1412,6 @@ func relativeCursorMove(s *TerminalRenderer, newbuf *RenderBuffer, fx, fy, tx, t
if cell != nil && cell.Width > 0 {
ovw += cell.String()
i += cell.Width - 1
- } else {
- ovw += " "
}
}
}
diff --git a/vendor/github.com/charmbracelet/ultraviolet/uv.go b/vendor/github.com/charmbracelet/ultraviolet/uv.go
index 050721d..dac088a 100644
--- a/vendor/github.com/charmbracelet/ultraviolet/uv.go
+++ b/vendor/github.com/charmbracelet/ultraviolet/uv.go
@@ -339,6 +339,8 @@ func EncodeMouseEncoding(w io.Writer, enc MouseEncoding) error {
ansi.ResetModeMouseExtSgrPixel
case MouseEncodingSGR:
seq = ansi.SetModeMouseExtSgr
+ case MouseEncodingSGRPixel:
+ seq = ansi.SetModeMouseExtSgrPixel
}
_, err := io.WriteString(w, seq) //nolint:errcheck
diff --git a/vendor/github.com/go-openapi/spec/embedcfg.json b/vendor/github.com/go-openapi/spec/embedcfg.json
deleted file mode 100644
index 61f537d..0000000
--- a/vendor/github.com/go-openapi/spec/embedcfg.json
+++ /dev/null
@@ -1 +0,0 @@
-{"Patterns":{"schemas/*.json":["schemas/jsonschema-draft-04.json","schemas/v2/schema.json"],"schemas/*/*.json":["schemas/v2/schema.json"]},"Files":{"schemas/jsonschema-draft-04.json":"gh/vendor/github.com/go-openapi/spec/schemas/jsonschema-draft-04.json","schemas/v2/schema.json":"gh/vendor/github.com/go-openapi/spec/schemas/v2/schema.json"}}
\ No newline at end of file
diff --git a/vendor/github.com/sigstore/sigstore-go/pkg/tuf/embedcfg.json b/vendor/github.com/sigstore/sigstore-go/pkg/tuf/embedcfg.json
deleted file mode 100644
index 1d1a021..0000000
--- a/vendor/github.com/sigstore/sigstore-go/pkg/tuf/embedcfg.json
+++ /dev/null
@@ -1 +0,0 @@
-{"Patterns":{"repository":["repository/root.json","repository/staging_root.json"]},"Files":{"repository/root.json":"gh/vendor/github.com/sigstore/sigstore-go/pkg/tuf/repository/root.json","repository/staging_root.json":"gh/vendor/github.com/sigstore/sigstore-go/pkg/tuf/repository/staging_root.json"}}
\ No newline at end of file
diff --git a/vendor/google.golang.org/protobuf/internal/editiondefaults/embedcfg.json b/vendor/google.golang.org/protobuf/internal/editiondefaults/embedcfg.json
deleted file mode 100644
index e10382c..0000000
--- a/vendor/google.golang.org/protobuf/internal/editiondefaults/embedcfg.json
+++ /dev/null
@@ -1 +0,0 @@
-{"Patterns":{"editions_defaults.binpb":["editions_defaults.binpb"]},"Files":{"editions_defaults.binpb":"gh/vendor/google.golang.org/protobuf/internal/editiondefaults/editions_defaults.binpb"}}
\ No newline at end of file
diff --git a/vendor/modules.txt b/vendor/modules.txt
index 502966e..3674123 100644
--- a/vendor/modules.txt
+++ b/vendor/modules.txt
@@ -10,7 +10,7 @@ charm.land/bubbles/v2/spinner
charm.land/bubbles/v2/textarea
charm.land/bubbles/v2/textinput
charm.land/bubbles/v2/viewport
-# charm.land/bubbletea/v2 v2.0.6
+# charm.land/bubbletea/v2 v2.0.7
## explicit; go 1.25.0
charm.land/bubbletea/v2
# charm.land/huh/v2 v2.0.3
@@ -98,7 +98,7 @@ github.com/charmbracelet/glamour/styles
## explicit; go 1.18
github.com/charmbracelet/lipgloss
github.com/charmbracelet/lipgloss/table
-# github.com/charmbracelet/ultraviolet v0.0.0-20260416155717-489999b90468
+# github.com/charmbracelet/ultraviolet v0.0.0-20260525132238-948f4557a654
## explicit; go 1.25.0
github.com/charmbracelet/ultraviolet
# github.com/charmbracelet/x/ansi v0.11.7