SYMBOL INDEX (155 symbols across 11 files) FILE: src/ansi_windows.rs function enable_ansi_support (line 10) | pub fn enable_ansi_support() -> Result<(), u32> { FILE: src/chompfile.rs type ChompEngine (line 29) | pub enum ChompEngine { type TaskDisplay (line 39) | pub enum TaskDisplay { type TaskStdio (line 52) | pub enum TaskStdio { type Chompfile (line 65) | pub struct Chompfile { type ServerOptions (line 85) | pub struct ServerOptions { function default_root (line 92) | fn default_root() -> String { function default_port (line 96) | fn default_port() -> u16 { method default (line 101) | fn default() -> Self { type InvalidationCheck (line 112) | pub enum InvalidationCheck { type ValidationCheck (line 122) | pub enum ValidationCheck { type WatchInvalidation (line 136) | pub enum WatchInvalidation { type ChompTaskMaybeTemplated (line 145) | pub struct ChompTaskMaybeTemplated { method new (line 170) | pub fn new() -> Self { method targets_vec (line 195) | pub fn targets_vec(&self, cwd: &str) -> Result> { method deps_vec (line 206) | pub fn deps_vec(&self, chompfile: &Chompfile, cwd: &str) -> Result Self { function skip_special_chars (line 238) | fn skip_special_chars(s: &str) -> bool { function is_default (line 242) | fn is_default(t: &T) -> bool { type ChompTaskMaybeTemplatedJs (line 248) | pub struct ChompTaskMaybeTemplatedJs { function resolve_path (line 300) | pub fn resolve_path(target: &str, cwd: &str) -> String { function path_from (line 307) | pub fn path_from>(base_dir: P, input: &str) -> PathBuf { function normalize_path (line 339) | pub fn normalize_path>(path: P) -> PathBuf { FILE: src/engines/cmd.rs function replace_env_vars (line 27) | fn replace_env_vars(arg: &str, env: &BTreeMap) -> String { function set_cmd_stdio (line 80) | fn set_cmd_stdio(command: &mut Command, stdio: TaskStdio) { function create_cmd (line 103) | pub fn create_cmd( function create_cmd (line 263) | pub fn create_cmd( FILE: src/engines/deno.rs constant DENO_CMD (line 28) | const DENO_CMD: &str = "deno run -A --unstable --no-check $CHOMP_MAIN"; function deno_runner (line 30) | pub fn deno_runner(cmd_pool: &mut CmdPool, mut cmd: BatchCmd, targets: V... FILE: src/engines/mod.rs function replace_env_vars_static (line 47) | pub fn replace_env_vars_static(arg: &str, env: &BTreeMap... type CmdPool (line 77) | pub struct CmdPool<'a> { type CmdOp (line 93) | pub struct CmdOp { type BatchCmd (line 106) | pub struct BatchCmd { type ExecState (line 119) | pub enum ExecState { type Exec (line 128) | pub struct Exec<'a> { function new (line 137) | pub fn new( function terminate (line 177) | pub fn terminate(&mut self, cmd_num: usize, name: &str) { function get_exec_future (line 190) | pub fn get_exec_future( function create_batch_future (line 220) | fn create_batch_future(&mut self) { function new_exec (line 315) | async fn new_exec(&mut self, mut cmd: BatchCmd) { function batch (line 393) | pub fn batch( FILE: src/engines/node.rs constant NODE_LOADER (line 31) | const NODE_LOADER: &str = "let s;export function resolve(u,c,d){if(c.par... function node_runner (line 33) | pub fn node_runner(cmd_pool: &mut CmdPool, mut cmd: BatchCmd, targets: V... FILE: src/extensions.rs type ExtensionEnvironment (line 34) | pub struct ExtensionEnvironment { method new (line 295) | pub fn new(global_env: &BTreeMap) -> Self { method handle_scope (line 370) | fn handle_scope(&mut self) -> v8::HandleScope<'_> { method get_tasks (line 374) | pub fn get_tasks(&self) -> Vec { method get_extensions (line 383) | fn get_extensions(&self) -> &Rc> { method add_extension (line 387) | pub fn add_extension( method seal_extensions (line 429) | pub fn seal_extensions(&mut self) { method run_template (line 434) | pub fn run_template( method has_batchers (line 480) | pub fn has_batchers(&self) -> bool { method run_batcher (line 484) | pub fn run_batcher( type BatcherResult (line 42) | pub struct BatcherResult { type Extensions (line 48) | struct Extensions { method new (line 57) | fn new() -> Self { function create_template_options (line 68) | fn create_template_options( function expand_template_tasks (line 97) | pub fn expand_template_tasks( function init_js_platform (line 182) | pub fn init_js_platform() { function chomp_log (line 188) | fn chomp_log( function chomp_include (line 208) | fn chomp_include( function chomp_register_task (line 227) | fn chomp_register_task( function chomp_register_template (line 246) | fn chomp_register_template( function chomp_register_batcher (line 266) | fn chomp_register_batcher( function v8_exception (line 529) | fn v8_exception(scope: &mut v8::TryCatch) -> Error { function get_property (line 554) | fn get_property<'a>( function is_instance_of_error (line 563) | fn is_instance_of_error<'s>(scope: &mut v8::HandleScope<'s>, value: v8::... FILE: src/http_client.rs function chomp_cache_dir (line 29) | fn chomp_cache_dir() -> PathBuf { function clear_cache (line 36) | pub async fn clear_cache() -> std::io::Result<()> { function prep_cache (line 46) | pub async fn prep_cache() -> Result<()> { function u4_to_hex_char (line 52) | fn u4_to_hex_char(c: u8) -> char { function hash (line 56) | pub fn hash(input: &[u8]) -> String { function from_cache (line 68) | async fn from_cache(cache_key: &str) -> Option { function write_cache (line 80) | async fn write_cache(cache_key: &str, source: &str) -> Result<()> { function fetch_uri_cached (line 87) | pub async fn fetch_uri_cached(uri_str: &str, uri: Uri) -> Result { FILE: src/main.rs constant CHOMP_CORE (line 50) | const CHOMP_CORE: &str = "https://ga.jspm.io/npm:@chompbuild/extensions@... constant CHOMP_INIT (line 52) | const CHOMP_INIT: &str = r#"version = 0.1 constant CHOMP_EMPTY (line 59) | const CHOMP_EMPTY: &str = "version = 0.1\n"; function uri_parse (line 61) | fn uri_parse(uri_str: &str) -> Option { function main (line 68) | async fn main() -> Result<()> { FILE: src/server.rs type ResponseBody (line 35) | type ResponseBody = Bytes; function client_connection (line 37) | async fn client_connection(ws: WebSocket, state: State) { type Client (line 90) | pub struct Client { type StateStruct (line 95) | pub struct StateStruct { method new (line 101) | fn new() -> StateStruct { type State (line 109) | pub type State = Arc>; type FileEvent (line 111) | pub enum FileEvent { function check_watcher (line 115) | async fn check_watcher(mut rx: UnboundedReceiver, root: &Pat... function revalidate (line 127) | async fn revalidate( function not_found (line 158) | fn not_found(resource: &str) -> Response { function file_serve (line 169) | async fn file_serve(path: &PathBuf, root: &PathBuf, hash: Option... function index_page (line 201) | async fn index_page(path: &mut PathBuf, root: &PathBuf) -> Option { type RunOptions (line 71) | pub struct RunOptions { type JobState (line 82) | enum JobState { type Job (line 95) | struct Job { method new (line 233) | fn new(task: usize, interpolate: Option) -> Job { method display_name (line 248) | fn display_name(&self, tasks: &[Task<'a>], cwd: &str) -> String { type Node (line 110) | enum Node { type FileState (line 116) | enum FileState { type File (line 126) | struct File { method new (line 136) | fn new(name: String) -> File { method init (line 146) | fn init(&mut self, watcher: Option<&mut dyn Watcher>) { function find_interpolate (line 163) | fn find_interpolate(s: &str) -> Result> { function get_interpolate_match (line 183) | fn get_interpolate_match(interpolate: &str, path: &str) -> String { function check_interpolate_exclude (line 189) | fn check_interpolate_exclude(task: &Task, path: &str) -> bool { function replace_interpolate (line 205) | fn replace_interpolate(s: &str, replacement: &str) -> String { type Runner (line 217) | pub struct Runner<'a> { type JobOrFileState (line 287) | enum JobOrFileState { type StateTransition (line 293) | struct StateTransition { method from_job (line 300) | fn from_job(node_num: usize, state: JobState, cmd_num: Option) ... method from_file (line 307) | fn from_file(node_num: usize, state: FileState, cmd_num: Option... type QueuedStateTransitions (line 317) | struct QueuedStateTransitions { method new (line 322) | fn new() -> Self { method insert_job (line 327) | fn insert_job( method insert_file (line 340) | fn insert_file( method remove_job (line 353) | fn remove_job(&mut self, node_num: usize, state: JobState, cmd_num: Op... function check_target_mtimes (line 360) | pub async fn check_target_mtimes(targets: Vec, default_latest: b... function has_glob_chars (line 404) | fn has_glob_chars(s: &str) -> bool { function now (line 408) | fn now() -> std::time::Duration { function create_task_env (line 416) | fn create_task_env( function create_task_env (line 482) | fn create_task_env<'a>( function new (line 540) | pub fn new( function add_job (line 583) | fn add_job(&mut self, task_num: usize, interpolate: Option) -> R... function add_file (line 686) | fn add_file(&mut self, file: String) -> Result { function get_job (line 700) | fn get_job(&self, num: usize) -> Option<&Job> { function get_job_mut (line 708) | fn get_job_mut(&mut self, num: usize) -> Option<&mut Job> { function get_file_mut (line 716) | fn get_file_mut(&mut self, num: usize) -> Option<&mut File> { function mark_complete (line 723) | fn mark_complete( function invalidate_job (line 800) | fn invalidate_job( function invalidate_path (line 860) | fn invalidate_path( function expand_job_deps (line 885) | fn expand_job_deps(&self, job_num: usize, deps: &mut Vec) { function run_job (line 914) | fn run_job( function drive_all (line 1193) | fn drive_all( function drive_completion (line 1424) | fn drive_completion( function lookup_task (line 1543) | fn lookup_task(&mut self, task: usize) -> Option { function lookup_task_name (line 1558) | async fn lookup_task_name( function get_interpolate_target (line 1599) | fn get_interpolate_target(&self, interpolate_job: usize) -> Option<&Stri... function match_interpolate_target (line 1610) | fn match_interpolate_target(&self, target: &str) -> Result O... function lookup_target (line 1646) | async fn lookup_target( function lookup_glob_target (line 1687) | async fn lookup_glob_target( function check_acyclic (line 1854) | fn check_acyclic(&self, root: usize) -> Result<()> { function node_display (line 1893) | fn node_display(&self, node: usize) -> String { function expand_target (line 1901) | async fn expand_target( function expand_job (line 1921) | async fn expand_job( function expand_interpolate (line 2050) | async fn expand_interpolate( function expand_interpolate_match (line 2106) | async fn expand_interpolate_match( function drive_jobs (line 2231) | async fn drive_jobs( function watcher_interval (line 2306) | async fn watcher_interval() -> StateTransition { function check_watcher (line 2315) | async fn check_watcher( function run (line 2363) | pub async fn run( function relative_path (line 2460) | pub fn relative_path(name: &str, cwd: &str) -> String {