Tholp's bespoke website generator

Cleanup unused imports

Tholp1 add4c42d 4a70532e

+2 -7
src/macros/insert.rs
···
-
use std::{
-
env::Args,
-
fs,
-
path::{Path, PathBuf},
-
process::exit,
-
};
+
use std::{fs, path::PathBuf};
use crate::{
console::error_skid,
projectparse::{FileIndexing, ProjectContext},
-
stringtools::{split_keep_delimiters, split_to_tokens, strings_to_tokens},
+
stringtools::split_to_tokens,
types::{InputFile, Token},
};
+1 -1
src/macros/simple_macros.rs
···
// This file for implementations of short macros, im qualifying that as less than 30ish lines
use std::process::exit;
-
use chrono::{DateTime, Local};
+
use chrono::Local;
use crate::{
console::error_skid,
+2 -4
src/macros/template.rs
···
-
use std::{fmt::format, process::exit, thread::scope};
-
use crate::{
console::error_skid,
-
projectparse::{FileIndexing, ProjectContext},
-
stringtools::{find_pattern, split_to_tokens, strings_to_tokens, WhitespaceChecks},
+
projectparse::ProjectContext,
+
stringtools::{find_pattern, split_to_tokens, WhitespaceChecks},
types::{InputFile, Token},
};
+6 -11
src/main.rs
···
use console::*;
use macros::MACRO_LIST;
-
use markdown::{to_html_with_options, CompileOptions, Constructs, Options, ParseOptions};
-
use projectparse::{parse_project, FileGroup, FileIndexing, ProjectContext};
+
use markdown::{CompileOptions, Constructs, Options, ParseOptions};
+
use projectparse::{parse_project, FileIndexing, ProjectContext};
use std::{
-
convert, env,
-
fs::{self, File},
-
io::Write,
+
env,
+
fs::{self},
path::PathBuf,
-
process::{exit, Output},
};
-
use stringtools::{
-
collect_arguments, collect_block, split_keep_delimiters, split_to_tokens, strings_to_tokens,
-
trim_whitespace_tokens,
-
};
-
use types::{InputFile, Macro, Token};
+
use stringtools::{collect_arguments, collect_block, split_to_tokens, trim_whitespace_tokens};
+
use types::{InputFile, Token};
use crate::types::Expand;
+2 -6
src/projectparse.rs
···
-
use crate::types::{self, InputFile};
+
use crate::types::InputFile;
use std::{
-
any::Any,
fs,
-
iter::{FilterMap, Map},
path::{Path, PathBuf},
-
process::exit,
-
string,
};
-
use toml::{ser, Table};
+
use toml::Table;
pub struct Project {
pub filegroups: Vec<FileGroup>,
+1 -3
src/stringtools.rs
···
-
use core::fmt;
-
use std::{ascii::escape_default, error, fmt::Arguments, ops::Index, process::exit, thread::sleep};
-
use super::DELIMITERS;
use crate::types::Token;
···
// FIXME: this fucks up when the begining of a pattern is repeated
// ex. searching for "[[hello]]" in "[[[[hello]]" yeilds None
// ALSO, this is a coarse search, operating on tokens only, not the characters within
+
//
let split_pattern = split_to_tokens(pat, 0);
let mut pattern_index: usize = 0;
let mut token_index: usize = 0;