/joshuto

ranger-like terminal file manager written in Rust

Primary LanguageRustGNU Lesser General Public License v3.0LGPL-3.0

Task 1

kamiyaa#40

Remember your job is to make incremental progress, break the task into smaller tasks, or finish something in 15 minutes, then pass it along to the next contributor. No responsibility, only fun.

If you don't finish, add your next task to the readme.md. Oh and when you're done make a pull request to the code-relay repo.

Email with questions

Rust

joshuto

ranger-like terminal file manager written in Rust.

Alt text

Dependencies

  • cargo
  • rustc
  • xsel/xclip/wl-clipboard (optional, for clipboard support)

Also see Cargo.toml

Building

~$ cargo build

Installation

For single user

~$ cargo install --path=. --force

System wide

~# cargo install --path=. --force --root=/usr/local     # /usr also works

Packaging status

Fedora (COPR)
sudo dnf copr enable atim/joshuto -y
sudo dnf install joshuto

Usage

~ $ joshuto

Configuration

Place config files inside $XDG_CONFIG_HOME/joshuto (usually $HOME/.config/joshuto/ for GNU/Linux).

Joshuto can currently be configured using the following files:

  • general configurations
  • for opening files with applications
  • color customizations

Contributing

Please create a pull request :)

Features/Bugs

Please create an issue :)

TODOs

  • Migrate to tui-rs
  • Tab support
  • Ctrl/Shift/Alt support
  • Asynch File IO (cut/copy/paste/delete/rename) (in progress)
  • Built-in command line (in progress)
  • File previews (in progress)
  • Tab autocomplete (in progress)
  • Bulk rename