sorry - swapping from rustfmt to prettier-rust
This commit is contained in:
parent
281396f9ce
commit
c2c7e0bd52
93 changed files with 2797 additions and 2021 deletions
|
|
@ -1,4 +1,4 @@
|
|||
use super::{append_entry, LogFragment};
|
||||
use super::{ append_entry, LogFragment };
|
||||
use crate::BUC;
|
||||
use rltk::prelude::*;
|
||||
|
||||
|
|
|
|||
|
|
@ -1,4 +1,4 @@
|
|||
use super::{events, LogFragment, Logger};
|
||||
use super::{ events, LogFragment, Logger };
|
||||
use rltk::prelude::*;
|
||||
use std::sync::Mutex;
|
||||
|
||||
|
|
@ -23,50 +23,55 @@ pub fn print_log(console: &mut Box<dyn Console>, pos: Point, _descending: bool,
|
|||
let mut y = pos.y;
|
||||
let mut x = pos.x;
|
||||
// Reverse the log, take the number we want to show, and iterate through them
|
||||
LOG.lock().unwrap().iter().rev().take(len).for_each(|log| {
|
||||
let mut entry_len = -2;
|
||||
// Iterate through each message fragment, and get the total length
|
||||
// in lines, by adding the length of every fragment and dividing it
|
||||
// by the maximum length we desire. Then shuffle our start-y by that much.
|
||||
log.iter().for_each(|frag| {
|
||||
entry_len += frag.text.len() as i32;
|
||||
});
|
||||
let lines = entry_len / maximum_len;
|
||||
y -= lines;
|
||||
let mut i = 0;
|
||||
log.iter().for_each(|frag| {
|
||||
// Split every fragment up into single characters.
|
||||
let parts = frag.text.split("");
|
||||
for part in parts {
|
||||
// This is an extremely hacky solution to a problem I don't understand yet.
|
||||
// -- without this, the lines *here* and the line count *above* wont match.
|
||||
if part == "" || part == "\\" {
|
||||
continue;
|
||||
}
|
||||
if i > entry_len {
|
||||
break;
|
||||
}
|
||||
i += 1;
|
||||
if x + part.len() as i32 > pos.x + maximum_len {
|
||||
if y > pos.y - len as i32 {
|
||||
console.print(x, y, "-");
|
||||
LOG.lock()
|
||||
.unwrap()
|
||||
.iter()
|
||||
.rev()
|
||||
.take(len)
|
||||
.for_each(|log| {
|
||||
let mut entry_len = -2;
|
||||
// Iterate through each message fragment, and get the total length
|
||||
// in lines, by adding the length of every fragment and dividing it
|
||||
// by the maximum length we desire. Then shuffle our start-y by that much.
|
||||
log.iter().for_each(|frag| {
|
||||
entry_len += frag.text.len() as i32;
|
||||
});
|
||||
let lines = entry_len / maximum_len;
|
||||
y -= lines;
|
||||
let mut i = 0;
|
||||
log.iter().for_each(|frag| {
|
||||
// Split every fragment up into single characters.
|
||||
let parts = frag.text.split("");
|
||||
for part in parts {
|
||||
// This is an extremely hacky solution to a problem I don't understand yet.
|
||||
// -- without this, the lines *here* and the line count *above* wont match.
|
||||
if part == "" || part == "\\" {
|
||||
continue;
|
||||
}
|
||||
y += 1;
|
||||
x = pos.x;
|
||||
if i > entry_len {
|
||||
break;
|
||||
}
|
||||
i += 1;
|
||||
if x + (part.len() as i32) > pos.x + maximum_len {
|
||||
if y > pos.y - (len as i32) {
|
||||
console.print(x, y, "-");
|
||||
}
|
||||
y += 1;
|
||||
x = pos.x;
|
||||
}
|
||||
// Stay within bounds
|
||||
if y > pos.y - (len as i32) {
|
||||
console.print_color(x, y, frag.colour.into(), RGB::named(rltk::BLACK).into(), part);
|
||||
}
|
||||
x += part.len() as i32;
|
||||
}
|
||||
// Stay within bounds
|
||||
if y > pos.y - len as i32 {
|
||||
console.print_color(x, y, frag.colour.into(), RGB::named(rltk::BLACK).into(), part);
|
||||
}
|
||||
x += part.len() as i32;
|
||||
}
|
||||
});
|
||||
// Take away one from the y-axis, because we want to start each entry
|
||||
// on a new line, and go up an additional amount depending on how many
|
||||
// lines our *previous* entry took.
|
||||
y -= 1 + lines;
|
||||
x = pos.x;
|
||||
});
|
||||
// Take away one from the y-axis, because we want to start each entry
|
||||
// on a new line, and go up an additional amount depending on how many
|
||||
// lines our *previous* entry took.
|
||||
y -= 1 + lines;
|
||||
x = pos.x;
|
||||
});
|
||||
}
|
||||
|
||||
pub fn setup_log() {
|
||||
|
|
|
|||
|
|
@ -4,11 +4,11 @@ mod builder;
|
|||
pub use builder::*;
|
||||
mod logstore;
|
||||
use logstore::*;
|
||||
pub use logstore::{clear_log, clone_log, print_log, restore_log, setup_log};
|
||||
pub use logstore::{ clear_log, clone_log, print_log, restore_log, setup_log };
|
||||
mod events;
|
||||
pub use events::*;
|
||||
|
||||
use serde::{Deserialize, Serialize};
|
||||
use serde::{ Deserialize, Serialize };
|
||||
#[derive(Serialize, Deserialize, Clone)]
|
||||
pub struct LogFragment {
|
||||
pub colour: RGB,
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue