Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1,466 changes: 1,370 additions & 96 deletions Cargo.lock

Large diffs are not rendered by default.

2 changes: 1 addition & 1 deletion Cargo.toml
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
[workspace.package]
license = "MIT"
version = "2.1.3"
version = "2.2.0"
edition = "2024"

[workspace]
Expand Down
2 changes: 1 addition & 1 deletion core/tabs/linux/applications-setup/yazi.sh
Original file line number Diff line number Diff line change
Expand Up @@ -50,7 +50,7 @@ installYazi() {
"$ESCALATION_TOOL" "$PACKAGER" install -y yazi ffmpeg p7zip jq poppler-utils fd-find ripgrep fzf zoxide ImageMagick
;;
eopkg)
"$ESCALATION_TOOL" "$PACKAGER" install -y yazi ffmpeg p7zip jq poppler-utils fd ripgrep fzf zoxide resvg imagemagick
"$ESCALATION_TOOL" "$PACKAGER" install -y yazi ffmpeg 7zip jq poppler-utils fd ripgrep fzf zoxide resvg imagemagick
;;
xbps-install)
"$ESCALATION_TOOL" "$PACKAGER" -Sy yazi ffmpeg p7zip jq poppler-utils fd ripgrep fzf zoxide resvg ImageMagick
Expand Down
31 changes: 0 additions & 31 deletions core/tabs/macos/applications-setup/alacritty.sh

This file was deleted.

29 changes: 0 additions & 29 deletions core/tabs/macos/applications-setup/kitty.sh

This file was deleted.

75 changes: 57 additions & 18 deletions core/tabs/macos/applications-setup/tab_data.toml
Original file line number Diff line number Diff line change
Expand Up @@ -108,6 +108,63 @@ description = "Zellij is a terminal workspace with batteries included, featuring
script = "developer-tools/zellij.sh"
task_list = "I"

[[data]]
name = "Terminal Emulators"

[[data.entries]]
name = "Alacritty"
description = "Alacritty is a modern terminal emulator that comes with sensible defaults, but allows for extensive configuration. By integrating with other applications, rather than reimplementing their functionality, it manages to provide a flexible set of features with high performance. The supported platforms currently consist of BSD, Linux, macOS and Windows. This command installs and configures alacritty terminal emulator."
script = "terminal-emulators/alacritty.sh"
task_list = "I FM"

[[data.entries]]
name = "Ghostty"
description = "Ghostty is a fast, feature-rich, and cross-platform terminal emulator that uses platform-native UI and GPU acceleration."
script = "terminal-emulators/ghostty.sh"
task_list = "I"

[[data.entries]]
name = "iTerm2"
description = "iTerm2 is a popular macOS terminal emulator with split panes, search, autocomplete, and extensive customization."
script = "terminal-emulators/iterm2.sh"
task_list = "I"

[[data.entries]]
name = "Kitty"
description = "kitty is a free and open-source GPU-accelerated terminal emulator for Linux, macOS, and some BSD distributions, focused on performance and features. kitty is written in a mix of C and Python programming languages. This command installs and configures kitty."
script = "terminal-emulators/kitty.sh"
task_list = "I FM"

[[data.entries]]
name = "Rio"
description = "Rio is a hardware-accelerated GPU terminal emulator built for speed and a native macOS experience."
script = "terminal-emulators/rio.sh"
task_list = "I"

[[data.entries]]
name = "Tabby"
description = "Tabby is a modern terminal emulator with SSH, serial, and Telnet clients, themes, and split panes."
script = "terminal-emulators/tabby.sh"
task_list = "I"

[[data.entries]]
name = "Termius"
description = "Termius is an SSH client and terminal how it should be. Connect with one tap from any mobile and desktop device—no re-entering IP addresses, ports, and passwords."
script = "terminal-emulators/termius.sh"
task_list = "I"

[[data.entries]]
name = "Warp"
description = "Warp is the intelligent terminal with AI and your dev team's knowledge built-in."
script = "terminal-emulators/warp.sh"
task_list = "I"

[[data.entries]]
name = "WezTerm"
description = "WezTerm is a GPU-accelerated cross-platform terminal emulator and multiplexer with ligatures, tabs, and panes."
script = "terminal-emulators/wezterm.sh"
task_list = "I"

[[data]]
name = "Multimedia"

Expand Down Expand Up @@ -198,12 +255,6 @@ description = "Helium is a modern web browser designed for a fast and efficient
script = "browsers/helium.sh"
task_list = "I"

[[data]]
name = "Alacritty"
description = "Alacritty is a modern terminal emulator that comes with sensible defaults, but allows for extensive configuration. By integrating with other applications, rather than reimplementing their functionality, it manages to provide a flexible set of features with high performance. The supported platforms currently consist of BSD, Linux, macOS and Windows. This command installs and configures alacritty terminal emulator."
script = "alacritty.sh"
task_list = "I FM"

[[data]]
name = "Applite"
description = "Gui to install Mac applications through homebrew"
Expand All @@ -222,24 +273,12 @@ description = "Fastfetch is a neofetch-like tool for fetching system information
script = "fastfetch.sh"
task_list = "I FM"

[[data]]
name = "Ghostty"
description = "Ghostty is a fast, feature-rich, and cross-platform terminal emulator that uses platform-native UI and GPU acceleration."
script = "ghostty.sh"
task_list = "I"

[[data]]
name = "GrandPerspective"
description = "Graphically shows disk usage within a file system"
script = "grandperspective.sh"
task_list = "I"

[[data]]
name = "Kitty"
description = "kitty is a free and open-source GPU-accelerated terminal emulator for Linux, macOS, and some BSD distributions, focused on performance and features. kitty is written in a mix of C and Python programming languages. This command installs and configures kitty."
script = "kitty.sh"
task_list = "I FM"

[[data]]
name = "OnyX"
description = "Verify system files structure, run miscellaneous maintenance and more"
Expand Down
19 changes: 19 additions & 0 deletions core/tabs/macos/applications-setup/terminal-emulators/alacritty.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
#!/bin/sh -e

. ../../common-script.sh

installAlacritty() {
if ! brewprogram_exists alacritty; then
printf "%b\n" "${YELLOW}Installing Alacritty...${RC}"
if ! brew install --cask alacritty; then
printf "%b\n" "${RED}Failed to install Alacritty. Please check your Homebrew installation or try again later.${RC}"
exit 1
fi
printf "%b\n" "${GREEN}Alacritty installed successfully!${RC}"
else
printf "%b\n" "${GREEN}Alacritty is already installed.${RC}"
fi
}

checkEnv
installAlacritty
Original file line number Diff line number Diff line change
@@ -1,9 +1,10 @@
#!/bin/sh -e

. ../common-script.sh
. ../../common-script.sh

installGhostty() {
if ! brewprogram_exists ghostty; then
printf "%b\n" "${YELLOW}Installing Ghostty...${RC}"
if ! brew install --cask ghostty; then
printf "%b\n" "${RED}Failed to install Ghostty. Please check your Homebrew installation or try again later.${RC}"
exit 1
Expand All @@ -15,4 +16,4 @@ installGhostty() {
}

checkEnv
installGhostty
installGhostty
19 changes: 19 additions & 0 deletions core/tabs/macos/applications-setup/terminal-emulators/iterm2.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
#!/bin/sh -e

. ../../common-script.sh

installITerm2() {
if ! brewprogram_exists iterm2; then
printf "%b\n" "${YELLOW}Installing iTerm2...${RC}"
if ! brew install --cask iterm2; then
printf "%b\n" "${RED}Failed to install iTerm2. Please check your Homebrew installation or try again later.${RC}"
exit 1
fi
printf "%b\n" "${GREEN}iTerm2 installed successfully!${RC}"
else
printf "%b\n" "${GREEN}iTerm2 is already installed.${RC}"
fi
}

checkEnv
installITerm2
19 changes: 19 additions & 0 deletions core/tabs/macos/applications-setup/terminal-emulators/kitty.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
#!/bin/sh -e

. ../../common-script.sh

installKitty() {
if ! brewprogram_exists kitty; then
printf "%b\n" "${YELLOW}Installing Kitty...${RC}"
if ! brew install --cask kitty; then
printf "%b\n" "${RED}Failed to install Kitty. Please check your Homebrew installation or try again later.${RC}"
exit 1
fi
printf "%b\n" "${GREEN}Kitty installed successfully!${RC}"
else
printf "%b\n" "${GREEN}Kitty is already installed.${RC}"
fi
}

checkEnv
installKitty
19 changes: 19 additions & 0 deletions core/tabs/macos/applications-setup/terminal-emulators/rio.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
#!/bin/sh -e

. ../../common-script.sh

installRio() {
if ! brewprogram_exists rio; then
printf "%b\n" "${YELLOW}Installing Rio...${RC}"
if ! brew install --cask rio; then
printf "%b\n" "${RED}Failed to install Rio. Please check your Homebrew installation or try again later.${RC}"
exit 1
fi
printf "%b\n" "${GREEN}Rio installed successfully!${RC}"
else
printf "%b\n" "${GREEN}Rio is already installed.${RC}"
fi
}

checkEnv
installRio
19 changes: 19 additions & 0 deletions core/tabs/macos/applications-setup/terminal-emulators/tabby.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
#!/bin/sh -e

. ../../common-script.sh

installTabby() {
if ! brewprogram_exists tabby; then
printf "%b\n" "${YELLOW}Installing Tabby...${RC}"
if ! brew install --cask tabby; then
printf "%b\n" "${RED}Failed to install Tabby. Please check your Homebrew installation or try again later.${RC}"
exit 1
fi
printf "%b\n" "${GREEN}Tabby installed successfully!${RC}"
else
printf "%b\n" "${GREEN}Tabby is already installed.${RC}"
fi
}

checkEnv
installTabby
19 changes: 19 additions & 0 deletions core/tabs/macos/applications-setup/terminal-emulators/termius.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
#!/bin/sh -e

. ../../common-script.sh

installTermius() {
if ! brewprogram_exists termius; then
printf "%b\n" "${YELLOW}Installing Termius...${RC}"
if ! brew install --cask termius; then
printf "%b\n" "${RED}Failed to install Termius. Please check your Homebrew installation or try again later.${RC}"
exit 1
fi
printf "%b\n" "${GREEN}Termius installed successfully!${RC}"
else
printf "%b\n" "${GREEN}Termius is already installed.${RC}"
fi
}

checkEnv
installTermius
19 changes: 19 additions & 0 deletions core/tabs/macos/applications-setup/terminal-emulators/warp.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
#!/bin/sh -e

. ../../common-script.sh

installWarp() {
if ! brewprogram_exists warp; then
printf "%b\n" "${YELLOW}Installing Warp...${RC}"
if ! brew install --cask warp; then
printf "%b\n" "${RED}Failed to install Warp. Please check your Homebrew installation or try again later.${RC}"
exit 1
fi
printf "%b\n" "${GREEN}Warp installed successfully!${RC}"
else
printf "%b\n" "${GREEN}Warp is already installed.${RC}"
fi
}

checkEnv
installWarp
19 changes: 19 additions & 0 deletions core/tabs/macos/applications-setup/terminal-emulators/wezterm.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
#!/bin/sh -e

. ../../common-script.sh

installWezTerm() {
if ! brewprogram_exists wezterm; then
printf "%b\n" "${YELLOW}Installing WezTerm...${RC}"
if ! brew install --cask wezterm; then
printf "%b\n" "${RED}Failed to install WezTerm. Please check your Homebrew installation or try again later.${RC}"
exit 1
fi
printf "%b\n" "${GREEN}WezTerm installed successfully!${RC}"
else
printf "%b\n" "${GREEN}WezTerm is already installed.${RC}"
fi
}

checkEnv
installWezTerm
4 changes: 3 additions & 1 deletion tui/Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -7,14 +7,16 @@ edition = "2024"
license.workspace = true
repository = "https://github.com/Jaredy899/osutil"
version.workspace = true
include = ["src/*.rs", "Cargo.toml", "../man/osutil.1"]
include = ["src/*.rs", "Cargo.toml", "assets/jc_logo.png", "../man/osutil.1"]

[features]
default = []
syntax-highlighting = ["tree-sitter-highlight", "tree-sitter-bash"]

[dependencies]
clap = { version = "4.6.1", features = ["derive"] }
image = { version = "0.25.10", default-features = false, features = ["png"] }
ratatui-image = { version = "11.0.2", default-features = false, features = ["crossterm", "image-defaults"] }
oneshot = { version = "0.2.1", features = ["std"], default-features = false }
portable-pty = "0.9.0"
ratatui = { version = "0.30.0", features = ["crossterm"], default-features = false }
Expand Down
Binary file added tui/assets/jc_logo.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Loading