├── .github ├── ISSUE_TEMPLATE │ ├── bug_report.md │ └── feature_request.md └── workflows │ ├── build.yaml │ └── release.yaml ├── .gitignore ├── CHANGELOG.md ├── Cargo.lock ├── Cargo.toml ├── LICENCE ├── README.md ├── flake.lock ├── flake.nix ├── justfile ├── nix ├── modules │ ├── flake │ │ ├── default.nix │ │ ├── modules.nix │ │ ├── overlays.nix │ │ ├── packages.nix │ │ ├── shells.nix │ │ └── treefmt.nix │ └── home │ │ └── default.nix └── packages │ └── lrxed │ └── default.nix ├── release-plz.toml ├── rustfmt.toml └── src ├── audio ├── audio_device.rs ├── audio_player.rs ├── controls.rs ├── mod.rs ├── playback_starter.rs └── stop_on_end.rs ├── cli.rs ├── config ├── keys │ ├── action.rs │ ├── context.rs │ ├── key_chord.rs │ ├── key_map.rs │ └── mod.rs ├── mod.rs ├── settings.rs └── theme.rs ├── lyrics ├── editing │ ├── edit.rs │ ├── edit_action.rs │ ├── history.rs │ └── mod.rs ├── lyric_line.rs ├── lyrics.rs ├── metadata.rs ├── mod.rs ├── time_index.rs └── timestamp.rs ├── main.rs ├── song.rs ├── state ├── app_state.rs ├── audio_state.rs ├── config.rs ├── file_browser_state.rs ├── mod.rs ├── modal_state.rs ├── song_state.rs └── toast_state.rs └── tui ├── app.rs ├── cursor.rs ├── input_handler.rs ├── mod.rs ├── views ├── confirm_back_modal.rs ├── confirm_modal.rs ├── confirm_quit_modal.rs ├── editor_view.rs ├── file_tree_view.rs ├── keys_modal.rs ├── mod.rs └── toasts_overlay.rs └── widgets ├── confirm_box.rs ├── keys.rs ├── lyrics.rs ├── lyrics_preview.rs ├── mod.rs ├── playback.rs ├── toast.rs └── volume.rs /.github/ISSUE_TEMPLATE/bug_report.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LunaPresent/lrxed/HEAD/.github/ISSUE_TEMPLATE/bug_report.md -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/feature_request.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LunaPresent/lrxed/HEAD/.github/ISSUE_TEMPLATE/feature_request.md -------------------------------------------------------------------------------- /.github/workflows/build.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LunaPresent/lrxed/HEAD/.github/workflows/build.yaml -------------------------------------------------------------------------------- /.github/workflows/release.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LunaPresent/lrxed/HEAD/.github/workflows/release.yaml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | /target 2 | /result 3 | .env 4 | -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LunaPresent/lrxed/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LunaPresent/lrxed/HEAD/Cargo.lock -------------------------------------------------------------------------------- /Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LunaPresent/lrxed/HEAD/Cargo.toml -------------------------------------------------------------------------------- /LICENCE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LunaPresent/lrxed/HEAD/LICENCE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LunaPresent/lrxed/HEAD/README.md -------------------------------------------------------------------------------- /flake.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LunaPresent/lrxed/HEAD/flake.lock -------------------------------------------------------------------------------- /flake.nix: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LunaPresent/lrxed/HEAD/flake.nix -------------------------------------------------------------------------------- /justfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LunaPresent/lrxed/HEAD/justfile -------------------------------------------------------------------------------- /nix/modules/flake/default.nix: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LunaPresent/lrxed/HEAD/nix/modules/flake/default.nix -------------------------------------------------------------------------------- /nix/modules/flake/modules.nix: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LunaPresent/lrxed/HEAD/nix/modules/flake/modules.nix -------------------------------------------------------------------------------- /nix/modules/flake/overlays.nix: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LunaPresent/lrxed/HEAD/nix/modules/flake/overlays.nix -------------------------------------------------------------------------------- /nix/modules/flake/packages.nix: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LunaPresent/lrxed/HEAD/nix/modules/flake/packages.nix -------------------------------------------------------------------------------- /nix/modules/flake/shells.nix: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LunaPresent/lrxed/HEAD/nix/modules/flake/shells.nix -------------------------------------------------------------------------------- /nix/modules/flake/treefmt.nix: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LunaPresent/lrxed/HEAD/nix/modules/flake/treefmt.nix -------------------------------------------------------------------------------- /nix/modules/home/default.nix: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LunaPresent/lrxed/HEAD/nix/modules/home/default.nix -------------------------------------------------------------------------------- /nix/packages/lrxed/default.nix: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LunaPresent/lrxed/HEAD/nix/packages/lrxed/default.nix -------------------------------------------------------------------------------- /release-plz.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LunaPresent/lrxed/HEAD/release-plz.toml -------------------------------------------------------------------------------- /rustfmt.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LunaPresent/lrxed/HEAD/rustfmt.toml -------------------------------------------------------------------------------- /src/audio/audio_device.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LunaPresent/lrxed/HEAD/src/audio/audio_device.rs -------------------------------------------------------------------------------- /src/audio/audio_player.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LunaPresent/lrxed/HEAD/src/audio/audio_player.rs -------------------------------------------------------------------------------- /src/audio/controls.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LunaPresent/lrxed/HEAD/src/audio/controls.rs -------------------------------------------------------------------------------- /src/audio/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LunaPresent/lrxed/HEAD/src/audio/mod.rs -------------------------------------------------------------------------------- /src/audio/playback_starter.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LunaPresent/lrxed/HEAD/src/audio/playback_starter.rs -------------------------------------------------------------------------------- /src/audio/stop_on_end.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LunaPresent/lrxed/HEAD/src/audio/stop_on_end.rs -------------------------------------------------------------------------------- /src/cli.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LunaPresent/lrxed/HEAD/src/cli.rs -------------------------------------------------------------------------------- /src/config/keys/action.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LunaPresent/lrxed/HEAD/src/config/keys/action.rs -------------------------------------------------------------------------------- /src/config/keys/context.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LunaPresent/lrxed/HEAD/src/config/keys/context.rs -------------------------------------------------------------------------------- /src/config/keys/key_chord.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LunaPresent/lrxed/HEAD/src/config/keys/key_chord.rs -------------------------------------------------------------------------------- /src/config/keys/key_map.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LunaPresent/lrxed/HEAD/src/config/keys/key_map.rs -------------------------------------------------------------------------------- /src/config/keys/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LunaPresent/lrxed/HEAD/src/config/keys/mod.rs -------------------------------------------------------------------------------- /src/config/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LunaPresent/lrxed/HEAD/src/config/mod.rs -------------------------------------------------------------------------------- /src/config/settings.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LunaPresent/lrxed/HEAD/src/config/settings.rs -------------------------------------------------------------------------------- /src/config/theme.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LunaPresent/lrxed/HEAD/src/config/theme.rs -------------------------------------------------------------------------------- /src/lyrics/editing/edit.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LunaPresent/lrxed/HEAD/src/lyrics/editing/edit.rs -------------------------------------------------------------------------------- /src/lyrics/editing/edit_action.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LunaPresent/lrxed/HEAD/src/lyrics/editing/edit_action.rs -------------------------------------------------------------------------------- /src/lyrics/editing/history.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LunaPresent/lrxed/HEAD/src/lyrics/editing/history.rs -------------------------------------------------------------------------------- /src/lyrics/editing/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LunaPresent/lrxed/HEAD/src/lyrics/editing/mod.rs -------------------------------------------------------------------------------- /src/lyrics/lyric_line.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LunaPresent/lrxed/HEAD/src/lyrics/lyric_line.rs -------------------------------------------------------------------------------- /src/lyrics/lyrics.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LunaPresent/lrxed/HEAD/src/lyrics/lyrics.rs -------------------------------------------------------------------------------- /src/lyrics/metadata.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LunaPresent/lrxed/HEAD/src/lyrics/metadata.rs -------------------------------------------------------------------------------- /src/lyrics/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LunaPresent/lrxed/HEAD/src/lyrics/mod.rs -------------------------------------------------------------------------------- /src/lyrics/time_index.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LunaPresent/lrxed/HEAD/src/lyrics/time_index.rs -------------------------------------------------------------------------------- /src/lyrics/timestamp.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LunaPresent/lrxed/HEAD/src/lyrics/timestamp.rs -------------------------------------------------------------------------------- /src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LunaPresent/lrxed/HEAD/src/main.rs -------------------------------------------------------------------------------- /src/song.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LunaPresent/lrxed/HEAD/src/song.rs -------------------------------------------------------------------------------- /src/state/app_state.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LunaPresent/lrxed/HEAD/src/state/app_state.rs -------------------------------------------------------------------------------- /src/state/audio_state.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LunaPresent/lrxed/HEAD/src/state/audio_state.rs -------------------------------------------------------------------------------- /src/state/config.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LunaPresent/lrxed/HEAD/src/state/config.rs -------------------------------------------------------------------------------- /src/state/file_browser_state.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LunaPresent/lrxed/HEAD/src/state/file_browser_state.rs -------------------------------------------------------------------------------- /src/state/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LunaPresent/lrxed/HEAD/src/state/mod.rs -------------------------------------------------------------------------------- /src/state/modal_state.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LunaPresent/lrxed/HEAD/src/state/modal_state.rs -------------------------------------------------------------------------------- /src/state/song_state.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LunaPresent/lrxed/HEAD/src/state/song_state.rs -------------------------------------------------------------------------------- /src/state/toast_state.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LunaPresent/lrxed/HEAD/src/state/toast_state.rs -------------------------------------------------------------------------------- /src/tui/app.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LunaPresent/lrxed/HEAD/src/tui/app.rs -------------------------------------------------------------------------------- /src/tui/cursor.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LunaPresent/lrxed/HEAD/src/tui/cursor.rs -------------------------------------------------------------------------------- /src/tui/input_handler.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LunaPresent/lrxed/HEAD/src/tui/input_handler.rs -------------------------------------------------------------------------------- /src/tui/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LunaPresent/lrxed/HEAD/src/tui/mod.rs -------------------------------------------------------------------------------- /src/tui/views/confirm_back_modal.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LunaPresent/lrxed/HEAD/src/tui/views/confirm_back_modal.rs -------------------------------------------------------------------------------- /src/tui/views/confirm_modal.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LunaPresent/lrxed/HEAD/src/tui/views/confirm_modal.rs -------------------------------------------------------------------------------- /src/tui/views/confirm_quit_modal.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LunaPresent/lrxed/HEAD/src/tui/views/confirm_quit_modal.rs -------------------------------------------------------------------------------- /src/tui/views/editor_view.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LunaPresent/lrxed/HEAD/src/tui/views/editor_view.rs -------------------------------------------------------------------------------- /src/tui/views/file_tree_view.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LunaPresent/lrxed/HEAD/src/tui/views/file_tree_view.rs -------------------------------------------------------------------------------- /src/tui/views/keys_modal.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LunaPresent/lrxed/HEAD/src/tui/views/keys_modal.rs -------------------------------------------------------------------------------- /src/tui/views/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LunaPresent/lrxed/HEAD/src/tui/views/mod.rs -------------------------------------------------------------------------------- /src/tui/views/toasts_overlay.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LunaPresent/lrxed/HEAD/src/tui/views/toasts_overlay.rs -------------------------------------------------------------------------------- /src/tui/widgets/confirm_box.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LunaPresent/lrxed/HEAD/src/tui/widgets/confirm_box.rs -------------------------------------------------------------------------------- /src/tui/widgets/keys.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LunaPresent/lrxed/HEAD/src/tui/widgets/keys.rs -------------------------------------------------------------------------------- /src/tui/widgets/lyrics.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LunaPresent/lrxed/HEAD/src/tui/widgets/lyrics.rs -------------------------------------------------------------------------------- /src/tui/widgets/lyrics_preview.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LunaPresent/lrxed/HEAD/src/tui/widgets/lyrics_preview.rs -------------------------------------------------------------------------------- /src/tui/widgets/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LunaPresent/lrxed/HEAD/src/tui/widgets/mod.rs -------------------------------------------------------------------------------- /src/tui/widgets/playback.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LunaPresent/lrxed/HEAD/src/tui/widgets/playback.rs -------------------------------------------------------------------------------- /src/tui/widgets/toast.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LunaPresent/lrxed/HEAD/src/tui/widgets/toast.rs -------------------------------------------------------------------------------- /src/tui/widgets/volume.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LunaPresent/lrxed/HEAD/src/tui/widgets/volume.rs --------------------------------------------------------------------------------