Compare commits
No commits in common. "1f09997694ff684b8ec5131db8f10b61cf9ed1ec" and "11ca93834dba1f96df9dfee26ca2c71d941b5813" have entirely different histories.
1f09997694
...
11ca93834d
4 changed files with 2 additions and 46 deletions
|
@ -22,10 +22,6 @@ to a directory in `$PATH`, such as `/usr/bin/`.
|
||||||
Compile using cargo with the command `cargo build --release` and copy the file
|
Compile using cargo with the command `cargo build --release` and copy the file
|
||||||
from `target/release/` to a directory in `$PATH`, such as `/usr/bin/`.
|
from `target/release/` to a directory in `$PATH`, such as `/usr/bin/`.
|
||||||
|
|
||||||
### Cargo
|
|
||||||
|
|
||||||
Install the package from cargo using `cargo install pride-term`.
|
|
||||||
|
|
||||||
### Arch Linux (AUR)
|
### Arch Linux (AUR)
|
||||||
|
|
||||||
Install the package from the [`pride` AUR Package](https://aur.archlinux.org/packages/pride),
|
Install the package from the [`pride` AUR Package](https://aur.archlinux.org/packages/pride),
|
||||||
|
|
|
@ -151,18 +151,6 @@ pub fn progress(small: bool) -> Flag {
|
||||||
|
|
||||||
// everything below this point is in alphabetical order
|
// everything below this point is in alphabetical order
|
||||||
|
|
||||||
|
|
||||||
pub fn androgyne(small: bool) -> Flag {
|
|
||||||
let magenta = rgb(0xFE007F);
|
|
||||||
let purple = rgb(0x9832FF);
|
|
||||||
let cyan = rgb(0x00B8E7);
|
|
||||||
|
|
||||||
let (width, height) = if small { (15, 5) } else { terminal_size().unwrap() };
|
|
||||||
|
|
||||||
let lines = draw::fg_vstripes(vec![magenta, purple, cyan], width, height);
|
|
||||||
Flag::Lines(lines)
|
|
||||||
}
|
|
||||||
|
|
||||||
pub fn aroace(small: bool) -> Flag {
|
pub fn aroace(small: bool) -> Flag {
|
||||||
// pull colors from aro & ace stripe flags
|
// pull colors from aro & ace stripe flags
|
||||||
let Flag::Stripes(aro) = flag::aromantic() else { panic!() };
|
let Flag::Stripes(aro) = flag::aromantic() else { panic!() };
|
||||||
|
|
29
src/draw.rs
29
src/draw.rs
|
@ -13,10 +13,7 @@ use termion::{
|
||||||
};
|
};
|
||||||
|
|
||||||
use crate::{
|
use crate::{
|
||||||
color::{
|
color::{ RESET, RESET_BG },
|
||||||
RESET, RESET_BG,
|
|
||||||
Colors
|
|
||||||
},
|
|
||||||
flag::Flag
|
flag::Flag
|
||||||
};
|
};
|
||||||
|
|
||||||
|
@ -51,7 +48,7 @@ pub fn draw_lines(lines: Vec<String>, hold: bool) {
|
||||||
}
|
}
|
||||||
|
|
||||||
/// generates lines for foreground colors provided as a vec of strings for the draw_lines method
|
/// generates lines for foreground colors provided as a vec of strings for the draw_lines method
|
||||||
pub fn fg_stripes(colors: Colors, width: u16, height: u16) -> Vec<String> {
|
pub fn fg_stripes(colors: Vec<Fg<Rgb>>, width: u16, height: u16) -> Vec<String> {
|
||||||
let width = width as usize;
|
let width = width as usize;
|
||||||
let height = height as usize;
|
let height = height as usize;
|
||||||
let count = colors.len();
|
let count = colors.len();
|
||||||
|
@ -99,28 +96,6 @@ pub fn bg_stripes(colors: Vec<Bg<Rgb>>, width: u16, height: u16) -> Vec<String>
|
||||||
output
|
output
|
||||||
}
|
}
|
||||||
|
|
||||||
pub fn fg_vstripes(colors: Colors, width: u16, height: u16) -> Vec<String> {
|
|
||||||
let width = width as usize;
|
|
||||||
let height = height as usize;
|
|
||||||
let count = colors.len();
|
|
||||||
|
|
||||||
let thresh = width / count;
|
|
||||||
let mut output = Vec::new();
|
|
||||||
|
|
||||||
let section = BLOCK.repeat(thresh);
|
|
||||||
let mut line = "".to_owned();
|
|
||||||
for i in 0..count {
|
|
||||||
let color = colors[i];
|
|
||||||
line += &format!("{color}{section}");
|
|
||||||
}
|
|
||||||
|
|
||||||
for _ in 0..height {
|
|
||||||
output.push(line.to_string());
|
|
||||||
}
|
|
||||||
|
|
||||||
output
|
|
||||||
}
|
|
||||||
|
|
||||||
impl Flag {
|
impl Flag {
|
||||||
/// renders a flag to stdout
|
/// renders a flag to stdout
|
||||||
pub fn draw(self, hold: bool) {
|
pub fn draw(self, hold: bool) {
|
||||||
|
|
|
@ -78,9 +78,6 @@ fn main() {
|
||||||
Some("agender")
|
Some("agender")
|
||||||
=> flag::agender(),
|
=> flag::agender(),
|
||||||
|
|
||||||
Some("androgyne")
|
|
||||||
=> complex::androgyne(small),
|
|
||||||
|
|
||||||
Some("aromantic" | "aro")
|
Some("aromantic" | "aro")
|
||||||
=> flag::aromantic(),
|
=> flag::aromantic(),
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue