├── .dockerignore ├── .github ├── CODEOWNERS ├── renovate.json └── workflows │ └── build.yml ├── .gitignore ├── .golangci.yaml ├── .goreleaser.yaml ├── .pre-commit-config.yaml ├── Dockerfile ├── LICENSE ├── README.md ├── assets ├── demo.tape └── icon.svg ├── cmd ├── cmd.go ├── get │ ├── cmd.go │ ├── cmd_test.go │ └── stream │ │ ├── cmd.go │ │ └── cmd_test.go ├── ls │ └── cmd.go ├── play │ └── cmd.go └── serve │ └── cmd.go ├── compose.yaml ├── docs ├── ascii-movie.md ├── ascii-movie_get.md ├── ascii-movie_get_stream.md ├── ascii-movie_ls.md ├── ascii-movie_play.md └── ascii-movie_serve.md ├── go.mod ├── go.sum ├── goreleaser.Dockerfile ├── internal ├── config │ ├── config.go │ ├── context.go │ ├── flags.go │ ├── load.go │ └── log.go ├── generate │ ├── completions │ │ └── main.go │ ├── docs │ │ └── main.go │ ├── gzip │ │ └── main.go │ └── manpages │ │ └── main.go ├── movie │ ├── completions.go │ ├── completions_test.go │ ├── file.go │ ├── file_test.go │ ├── frame.go │ ├── frame_test.go │ ├── info.go │ ├── info_test.go │ ├── load.go │ ├── load_test.go │ ├── movie.go │ ├── movie_test.go │ ├── suffix.go │ └── suffix_gzip.go ├── player │ ├── button.go │ ├── button_string.go │ ├── cache.go │ ├── events.go │ ├── help.go │ ├── keymap.go │ ├── option.go │ ├── player.go │ └── styles.go ├── progressbar │ ├── progressbar.go │ └── progressbar_test.go ├── server │ ├── api.go │ ├── idleconn │ │ └── conn.go │ ├── info.go │ ├── server.go │ ├── ssh.go │ ├── telnet.go │ ├── telnet │ │ ├── operator.go │ │ ├── operator_string.go │ │ ├── proxy.go │ │ └── renderer.go │ ├── util.go │ └── util_test.go └── util │ ├── filepath.go │ └── term.go ├── main.go ├── movies ├── movies_gzip.go ├── movies_plain.go ├── rick_roll.txt ├── short_intro.txt └── sw1.txt └── system ├── config ├── ascii-movie.service ├── sysusers.conf └── tmpfiles.conf └── scripts └── deb-postinstall.sh /.dockerignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gabe565/ascii-movie/HEAD/.dockerignore -------------------------------------------------------------------------------- /.github/CODEOWNERS: -------------------------------------------------------------------------------- 1 | * @gabe565 2 | -------------------------------------------------------------------------------- /.github/renovate.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gabe565/ascii-movie/HEAD/.github/renovate.json -------------------------------------------------------------------------------- /.github/workflows/build.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gabe565/ascii-movie/HEAD/.github/workflows/build.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gabe565/ascii-movie/HEAD/.gitignore -------------------------------------------------------------------------------- /.golangci.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gabe565/ascii-movie/HEAD/.golangci.yaml -------------------------------------------------------------------------------- /.goreleaser.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gabe565/ascii-movie/HEAD/.goreleaser.yaml -------------------------------------------------------------------------------- /.pre-commit-config.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gabe565/ascii-movie/HEAD/.pre-commit-config.yaml -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gabe565/ascii-movie/HEAD/Dockerfile -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gabe565/ascii-movie/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gabe565/ascii-movie/HEAD/README.md -------------------------------------------------------------------------------- /assets/demo.tape: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gabe565/ascii-movie/HEAD/assets/demo.tape -------------------------------------------------------------------------------- /assets/icon.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gabe565/ascii-movie/HEAD/assets/icon.svg -------------------------------------------------------------------------------- /cmd/cmd.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gabe565/ascii-movie/HEAD/cmd/cmd.go -------------------------------------------------------------------------------- /cmd/get/cmd.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gabe565/ascii-movie/HEAD/cmd/get/cmd.go -------------------------------------------------------------------------------- /cmd/get/cmd_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gabe565/ascii-movie/HEAD/cmd/get/cmd_test.go -------------------------------------------------------------------------------- /cmd/get/stream/cmd.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gabe565/ascii-movie/HEAD/cmd/get/stream/cmd.go -------------------------------------------------------------------------------- /cmd/get/stream/cmd_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gabe565/ascii-movie/HEAD/cmd/get/stream/cmd_test.go -------------------------------------------------------------------------------- /cmd/ls/cmd.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gabe565/ascii-movie/HEAD/cmd/ls/cmd.go -------------------------------------------------------------------------------- /cmd/play/cmd.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gabe565/ascii-movie/HEAD/cmd/play/cmd.go -------------------------------------------------------------------------------- /cmd/serve/cmd.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gabe565/ascii-movie/HEAD/cmd/serve/cmd.go -------------------------------------------------------------------------------- /compose.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gabe565/ascii-movie/HEAD/compose.yaml -------------------------------------------------------------------------------- /docs/ascii-movie.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gabe565/ascii-movie/HEAD/docs/ascii-movie.md -------------------------------------------------------------------------------- /docs/ascii-movie_get.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gabe565/ascii-movie/HEAD/docs/ascii-movie_get.md -------------------------------------------------------------------------------- /docs/ascii-movie_get_stream.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gabe565/ascii-movie/HEAD/docs/ascii-movie_get_stream.md -------------------------------------------------------------------------------- /docs/ascii-movie_ls.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gabe565/ascii-movie/HEAD/docs/ascii-movie_ls.md -------------------------------------------------------------------------------- /docs/ascii-movie_play.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gabe565/ascii-movie/HEAD/docs/ascii-movie_play.md -------------------------------------------------------------------------------- /docs/ascii-movie_serve.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gabe565/ascii-movie/HEAD/docs/ascii-movie_serve.md -------------------------------------------------------------------------------- /go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gabe565/ascii-movie/HEAD/go.mod -------------------------------------------------------------------------------- /go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gabe565/ascii-movie/HEAD/go.sum -------------------------------------------------------------------------------- /goreleaser.Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gabe565/ascii-movie/HEAD/goreleaser.Dockerfile -------------------------------------------------------------------------------- /internal/config/config.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gabe565/ascii-movie/HEAD/internal/config/config.go -------------------------------------------------------------------------------- /internal/config/context.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gabe565/ascii-movie/HEAD/internal/config/context.go -------------------------------------------------------------------------------- /internal/config/flags.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gabe565/ascii-movie/HEAD/internal/config/flags.go -------------------------------------------------------------------------------- /internal/config/load.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gabe565/ascii-movie/HEAD/internal/config/load.go -------------------------------------------------------------------------------- /internal/config/log.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gabe565/ascii-movie/HEAD/internal/config/log.go -------------------------------------------------------------------------------- /internal/generate/completions/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gabe565/ascii-movie/HEAD/internal/generate/completions/main.go -------------------------------------------------------------------------------- /internal/generate/docs/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gabe565/ascii-movie/HEAD/internal/generate/docs/main.go -------------------------------------------------------------------------------- /internal/generate/gzip/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gabe565/ascii-movie/HEAD/internal/generate/gzip/main.go -------------------------------------------------------------------------------- /internal/generate/manpages/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gabe565/ascii-movie/HEAD/internal/generate/manpages/main.go -------------------------------------------------------------------------------- /internal/movie/completions.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gabe565/ascii-movie/HEAD/internal/movie/completions.go -------------------------------------------------------------------------------- /internal/movie/completions_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gabe565/ascii-movie/HEAD/internal/movie/completions_test.go -------------------------------------------------------------------------------- /internal/movie/file.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gabe565/ascii-movie/HEAD/internal/movie/file.go -------------------------------------------------------------------------------- /internal/movie/file_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gabe565/ascii-movie/HEAD/internal/movie/file_test.go -------------------------------------------------------------------------------- /internal/movie/frame.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gabe565/ascii-movie/HEAD/internal/movie/frame.go -------------------------------------------------------------------------------- /internal/movie/frame_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gabe565/ascii-movie/HEAD/internal/movie/frame_test.go -------------------------------------------------------------------------------- /internal/movie/info.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gabe565/ascii-movie/HEAD/internal/movie/info.go -------------------------------------------------------------------------------- /internal/movie/info_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gabe565/ascii-movie/HEAD/internal/movie/info_test.go -------------------------------------------------------------------------------- /internal/movie/load.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gabe565/ascii-movie/HEAD/internal/movie/load.go -------------------------------------------------------------------------------- /internal/movie/load_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gabe565/ascii-movie/HEAD/internal/movie/load_test.go -------------------------------------------------------------------------------- /internal/movie/movie.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gabe565/ascii-movie/HEAD/internal/movie/movie.go -------------------------------------------------------------------------------- /internal/movie/movie_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gabe565/ascii-movie/HEAD/internal/movie/movie_test.go -------------------------------------------------------------------------------- /internal/movie/suffix.go: -------------------------------------------------------------------------------- 1 | //go:build !gzip 2 | 3 | package movie 4 | 5 | const FileSuffix = ".txt" 6 | -------------------------------------------------------------------------------- /internal/movie/suffix_gzip.go: -------------------------------------------------------------------------------- 1 | //go:build gzip 2 | 3 | package movie 4 | 5 | const FileSuffix = ".txt.gz" 6 | -------------------------------------------------------------------------------- /internal/player/button.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gabe565/ascii-movie/HEAD/internal/player/button.go -------------------------------------------------------------------------------- /internal/player/button_string.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gabe565/ascii-movie/HEAD/internal/player/button_string.go -------------------------------------------------------------------------------- /internal/player/cache.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gabe565/ascii-movie/HEAD/internal/player/cache.go -------------------------------------------------------------------------------- /internal/player/events.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gabe565/ascii-movie/HEAD/internal/player/events.go -------------------------------------------------------------------------------- /internal/player/help.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gabe565/ascii-movie/HEAD/internal/player/help.go -------------------------------------------------------------------------------- /internal/player/keymap.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gabe565/ascii-movie/HEAD/internal/player/keymap.go -------------------------------------------------------------------------------- /internal/player/option.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gabe565/ascii-movie/HEAD/internal/player/option.go -------------------------------------------------------------------------------- /internal/player/player.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gabe565/ascii-movie/HEAD/internal/player/player.go -------------------------------------------------------------------------------- /internal/player/styles.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gabe565/ascii-movie/HEAD/internal/player/styles.go -------------------------------------------------------------------------------- /internal/progressbar/progressbar.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gabe565/ascii-movie/HEAD/internal/progressbar/progressbar.go -------------------------------------------------------------------------------- /internal/progressbar/progressbar_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gabe565/ascii-movie/HEAD/internal/progressbar/progressbar_test.go -------------------------------------------------------------------------------- /internal/server/api.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gabe565/ascii-movie/HEAD/internal/server/api.go -------------------------------------------------------------------------------- /internal/server/idleconn/conn.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gabe565/ascii-movie/HEAD/internal/server/idleconn/conn.go -------------------------------------------------------------------------------- /internal/server/info.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gabe565/ascii-movie/HEAD/internal/server/info.go -------------------------------------------------------------------------------- /internal/server/server.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gabe565/ascii-movie/HEAD/internal/server/server.go -------------------------------------------------------------------------------- /internal/server/ssh.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gabe565/ascii-movie/HEAD/internal/server/ssh.go -------------------------------------------------------------------------------- /internal/server/telnet.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gabe565/ascii-movie/HEAD/internal/server/telnet.go -------------------------------------------------------------------------------- /internal/server/telnet/operator.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gabe565/ascii-movie/HEAD/internal/server/telnet/operator.go -------------------------------------------------------------------------------- /internal/server/telnet/operator_string.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gabe565/ascii-movie/HEAD/internal/server/telnet/operator_string.go -------------------------------------------------------------------------------- /internal/server/telnet/proxy.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gabe565/ascii-movie/HEAD/internal/server/telnet/proxy.go -------------------------------------------------------------------------------- /internal/server/telnet/renderer.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gabe565/ascii-movie/HEAD/internal/server/telnet/renderer.go -------------------------------------------------------------------------------- /internal/server/util.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gabe565/ascii-movie/HEAD/internal/server/util.go -------------------------------------------------------------------------------- /internal/server/util_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gabe565/ascii-movie/HEAD/internal/server/util_test.go -------------------------------------------------------------------------------- /internal/util/filepath.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gabe565/ascii-movie/HEAD/internal/util/filepath.go -------------------------------------------------------------------------------- /internal/util/term.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gabe565/ascii-movie/HEAD/internal/util/term.go -------------------------------------------------------------------------------- /main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gabe565/ascii-movie/HEAD/main.go -------------------------------------------------------------------------------- /movies/movies_gzip.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gabe565/ascii-movie/HEAD/movies/movies_gzip.go -------------------------------------------------------------------------------- /movies/movies_plain.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gabe565/ascii-movie/HEAD/movies/movies_plain.go -------------------------------------------------------------------------------- /movies/rick_roll.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gabe565/ascii-movie/HEAD/movies/rick_roll.txt -------------------------------------------------------------------------------- /movies/short_intro.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gabe565/ascii-movie/HEAD/movies/short_intro.txt -------------------------------------------------------------------------------- /movies/sw1.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gabe565/ascii-movie/HEAD/movies/sw1.txt -------------------------------------------------------------------------------- /system/config/ascii-movie.service: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gabe565/ascii-movie/HEAD/system/config/ascii-movie.service -------------------------------------------------------------------------------- /system/config/sysusers.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gabe565/ascii-movie/HEAD/system/config/sysusers.conf -------------------------------------------------------------------------------- /system/config/tmpfiles.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gabe565/ascii-movie/HEAD/system/config/tmpfiles.conf -------------------------------------------------------------------------------- /system/scripts/deb-postinstall.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gabe565/ascii-movie/HEAD/system/scripts/deb-postinstall.sh --------------------------------------------------------------------------------