Skip to content

spacebanana420/Parasol

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

69 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Parasol

Parasol is a cross-platform TUI File designed to be minimal. Unlike most TUI file explorers, Parasol does not use the arrow keys for navigation, instead each file and directory is assigned a number and you can interact with the files and paths through their numbers.

This project was also a headstart to learn Java and Go, so while it's now developed in Java, the legacy Go code is kept in the "old" folder.

More features will come in future versions

Download

You can download the latest release of Parasol here

Requirements

  • Java (recommended version 8 or above)
    • You can get Java by downloading JRE, JDK or OpenJDK. I recommend OpenJDK since it's free and open source.

Alternatively, you can also run Parasol with Scala, Kotlin and other JVM languages

Officially tested systems:

  • Linux (distro-agnostic)

Systems that probably work:

  • Windows
  • BSD systems (FreeBSD, OpenBSD, etc)
  • MacOS
  • Systems that use the xdg desktop standard

List of current commands

  • help - opens this menu
  • size [number] - gets the size of the file which is assigned to [number]
  • find [name] - finds entries that contain [name] in their name
  • exec [number] - executes the file which is assigned to [number]
  • archive - archives all files in current directory
    • Note: there is currently no implementation to extract the archive, this is an experimental command
  • mkdir [name] - creates a directory with name [name]
  • rename [number] [name] - renames the path of value [number] to [name]
  • goto [name] - changes location to the absolute path [name]

How to build

  • Install JDK or OpenJDK (recommended version 8 or above, older versions should work but are untested)
  • Open a terminal in the root of the project
  • Type the commands (not tested on cmd or powershell):
javac main.java
jar cfve parasol.jar main *.class */*.class
  • Alternatively, you can run the build script with bash build.sh

Parasol is now compiled and packaged into parasol.jar

Remember to delete the .class files

If you are curious about the code written in Go, that's the old version of Parasol before I rewrote it in Java. The code is located in the directory "old", as well as its respective build script.