SYMBOL INDEX (282 symbols across 27 files) FILE: recipes/demos/cairo-demo/cairo-demo.c function travel_path (line 14) | static void function draw (line 86) | static void function main (line 95) | int FILE: recipes/demos/gears/gears.c function gear (line 36) | static void function sync (line 164) | static void function draw (line 180) | static void function idle (line 218) | static void function reshape (line 226) | static void function init (line 240) | static void FILE: recipes/demos/osdemo/osdemo.c function Sphere (line 28) | static void function Cone (line 38) | static void function Torus (line 49) | static void function Cube (line 90) | static void Cube(float size) function render_gradient (line 146) | static void function render_image (line 175) | static void function init_context (line 274) | static void function display_image (line 317) | static void function write_ppm (line 356) | static void function GLboolean (line 402) | static GLboolean function main (line 526) | int FILE: recipes/demos/sdl2-gears/gears.c function gear (line 34) | static void function draw (line 166) | static void function idle (line 197) | static void function reshape (line 210) | static void function init (line 224) | static void function CheckSDLError (line 264) | void CheckSDLError(int line) function cleanup (line 287) | void cleanup() function main (line 324) | int main(int argc, char *argv[]) FILE: recipes/tests/hello-redox/files/test.c function main (line 3) | int main(void) { FILE: recipes/tests/hello-redox/files/test.cpp function main (line 3) | int main() FILE: recipes/tests/hello-redox/files/test.go function main (line 5) | func main() { FILE: recipes/tests/hello-redox/files/test.java class Java (line 1) | public class Java { method main (line 2) | public static void main(String[] args) { FILE: recipes/tests/hello-redox/files/test.rs function main (line 1) | fn main() { FILE: src/bin/cookbook_redoxer.rs function main (line 3) | fn main() { FILE: src/bin/repo.rs constant REPO_HELP_STR (line 41) | const REPO_HELP_STR: &str = r#" type CliConfig (line 82) | struct CliConfig { method new (line 160) | fn new() -> Result { type CliCommand (line 95) | enum CliCommand { method is_informational (line 108) | pub fn is_informational(&self) -> bool { method is_building (line 111) | pub fn is_building(&self) -> bool { method is_pushing (line 114) | pub fn is_pushing(&self) -> bool { method is_cleaning (line 117) | pub fn is_cleaning(&self) -> bool { type Err (line 125) | type Err = anyhow::Error; method from_str (line 127) | fn from_str(s: &str) -> Result { method to_string (line 144) | fn to_string(&self) -> String { function main (line 186) | fn main() { function main_inner (line 194) | fn main_inner() -> anyhow::Result<()> { function print_failed (line 270) | fn print_failed(command: &CliCommand, recipe: &PackageName) { function print_success (line 282) | fn print_success(command: &CliCommand, recipe: Option<&PackageName>) { function print_cached (line 305) | fn print_cached(command: &CliCommand, recipe: Option<&PackageName>) { function repo_inner (line 328) | fn repo_inner( function publish_packages (line 405) | fn publish_packages(recipe_names: &Vec, repo_path: &PathBuf)... function parse_args (line 421) | fn parse_args(args: Vec) -> anyhow::Result<(CliConfig, CliComman... function handle_fetch (line 697) | fn handle_fetch( function handle_cook (line 712) | fn handle_cook( function handle_nonstop_fail (line 753) | fn handle_nonstop_fail(recipe: &CookRecipe) -> anyhow::Result<()> { function handle_clean (line 763) | fn handle_clean( function handle_push (line 786) | fn handle_push(recipes: &Vec, config: &CliConfig) -> anyhow:... function handle_tree (line 870) | fn handle_tree( type RecipeStatus (line 929) | enum RecipeStatus { type StatusUpdate (line 940) | enum StatusUpdate { type JobType (line 954) | enum JobType { method to_string (line 960) | fn to_string(&self) -> String { type TuiApp (line 969) | struct TuiApp { method new (line 996) | fn new(recipes: Vec) -> Self { method get_active_name (line 1028) | pub fn get_active_name(&self) -> Option { method get_active_log (line 1036) | pub fn get_active_log( method get_recipe_log (line 1053) | pub fn get_recipe_log( method write_log (line 1066) | pub fn write_log(&self, recipe_name: &PackageName, log_path: &PathBuf)... method update_status (line 1078) | fn update_status(&mut self, update: StatusUpdate) { function run_tui_cook (line 1176) | fn run_tui_cook( function join_logs (line 1663) | fn join_logs(log: &Vec, line: Option>) -> String { function handle_cr (line 1672) | fn handle_cr<'a>(buffer: &'a Cow<'_, str>) -> &'a str { function handle_main_event (line 1677) | fn handle_main_event(app: &mut TuiApp, event: &Event) { function kill_everything (line 1759) | fn kill_everything() { function handle_prompt_input (line 1770) | fn handle_prompt_input<'a>( function draw_prompt (line 1795) | fn draw_prompt(f: &mut ratatui::Frame, prompt: &FailurePrompt, is_nonsto... function spawn_log_reader (line 1869) | fn spawn_log_reader( function setup_logger (line 1895) | fn setup_logger( type PromptOption (line 1908) | enum PromptOption { type FailurePrompt (line 1914) | struct FailurePrompt { method new (line 1921) | fn new(recipe: CookRecipe, error: String) -> Self { method next (line 1929) | fn next(&mut self) { method prev (line 1937) | fn prev(&mut self) { FILE: src/bin/repo_builder.rs function is_newer (line 16) | fn is_newer(src: &Path, dst: &Path) -> bool { type CliConfig (line 29) | struct CliConfig { method parse_args (line 37) | fn parse_args() -> Result { function main (line 53) | fn main() -> Result<(), Box> { function publish_packages (line 60) | fn publish_packages(config: &CliConfig) -> anyhow::Result<()> { FILE: src/blake3.rs function blake3_progress (line 6) | pub fn blake3_progress>(path: P) -> Result { function blake3_silent (line 25) | pub fn blake3_silent>(path: P) -> Result { function hash_to_hex (line 33) | pub fn hash_to_hex(h: [u8; 32]) -> String { FILE: src/config.rs type CookConfigOpt (line 7) | pub struct CookConfigOpt { type CookConfig (line 34) | pub struct CookConfig { method from (line 48) | fn from(value: CookConfigOpt) -> Self { type CookbookConfig (line 66) | pub struct CookbookConfig { function init_config (line 76) | pub fn init_config() { function extract_env (line 140) | fn extract_env(key: &str, default: T) -> T { function get_config (line 148) | pub fn get_config() -> &'static CookbookConfig { function translate_mirror (line 152) | pub fn translate_mirror(original_url: &str) -> String { function setup_test_config (line 190) | fn setup_test_config() { function test_parse_cook (line 204) | fn test_parse_cook() { function test_exact_match (line 215) | fn test_exact_match() { function test_prefix_match (line 222) | fn test_prefix_match() { function test_longest_prefix_match (line 235) | fn test_longest_prefix_match() { function test_no_match (line 246) | fn test_no_match() { FILE: src/cook/cook_build.rs function auto_deps_from_dynamic_linking (line 24) | fn auto_deps_from_dynamic_linking( function auto_deps_from_static_package_deps (line 156) | fn auto_deps_from_static_package_deps( type BuildResult (line 170) | pub struct BuildResult { method new (line 177) | pub fn new(stage_dirs: Vec, auto_deps: BTreeSet)... method cached (line 185) | pub fn cached(stage_dirs: Vec, auto_deps: BTreeSet Result<(), String> { function get_stage_dirs (line 542) | pub fn get_stage_dirs(features: &Vec, target_dir:... function get_build_dir (line 559) | pub fn get_build_dir(target_dir: &Path) -> PathBuf { function build_deps_dir (line 570) | fn build_deps_dir( function build_auto_deps (line 638) | fn build_auto_deps( function build_remote (line 683) | pub fn build_remote( function file_system_loop_no_infinite_loop (line 749) | fn file_system_loop_no_infinite_loop() { FILE: src/cook/fetch.rs function get_blake3 (line 24) | pub(crate) fn get_blake3(path: &PathBuf, show_progress: bool) -> Result<... function fetch_offline (line 40) | pub fn fetch_offline(recipe: &CookRecipe, logger: &PtyOut) -> Result Result { function fetch_is_patches_newer (line 605) | pub(crate) fn fetch_is_patches_newer( function fetch_apply_patches (line 629) | pub(crate) fn fetch_apply_patches( function fetch_apply_source_info (line 671) | pub(crate) fn fetch_apply_source_info( function fetch_apply_source_info_from_remote (line 685) | pub(crate) fn fetch_apply_source_info_from_remote( function fetch_get_source_info (line 695) | pub fn fetch_get_source_info(recipe: &CookRecipe) -> Result Option { function init_binary_repo (line 37) | fn init_binary_repo() -> (RepoManager, Repository) { function get_binary_repo (line 59) | pub fn get_binary_repo() -> (RepoManager, Repository) { type PlainPtyCallback (line 70) | pub struct PlainPtyCallback { method new (line 82) | pub fn new(pty: PipeWriter) -> Self { method set_interactive (line 96) | pub fn set_interactive(&mut self, enabled: bool) { method flush (line 100) | fn flush(&self) { method format_size (line 104) | pub fn format_size(bytes: u64) -> String { method downloading_str (line 114) | fn downloading_str(&self) -> &'static str { constant RESET_LINE (line 119) | const RESET_LINE: &str = "\r\x1b[2K"; method fetch_start (line 122) | fn fetch_start(&mut self, initial_count: usize) { method fetch_package_name (line 128) | fn fetch_package_name(&mut self, pkg_name: &PackageName) { method fetch_package_increment (line 134) | fn fetch_package_increment(&mut self, added_processed: usize, added_coun... method fetch_end (line 146) | fn fetch_end(&mut self) { method download_start (line 154) | fn download_start(&mut self, length: u64, file: &str) { method download_increment (line 165) | fn download_increment(&mut self, downloaded: u64) { method download_end (line 193) | fn download_end(&mut self) { method install_extract (line 200) | fn install_extract(&mut self, remote_pkg: &RemotePackage) { FILE: src/cook/fs.rs function remove_all (line 20) | pub fn remove_all(path: &Path) -> Result<(), String> { function create_dir (line 29) | pub fn create_dir(dir: &Path) -> Result<(), String> { function create_dir_clean (line 34) | pub fn create_dir_clean(dir: &Path) -> Result<(), String> { function create_target_dir (line 42) | pub fn create_target_dir(recipe_dir: &Path, target: &'static str) -> Res... function copy_dir_all (line 54) | pub fn copy_dir_all(src: impl AsRef, dst: impl AsRef) -> io:... function move_dir_all_fn (line 68) | pub fn move_dir_all_fn<'a>( function move_dir_all_inner_fn (line 75) | fn move_dir_all_inner_fn<'a>( function symlink (line 105) | pub fn symlink(original: impl AsRef, link: impl AsRef) -> Re... function modified (line 117) | pub fn modified(path: &Path) -> Result { function modified_all (line 136) | pub fn modified_all( function modified_dir_inner (line 150) | pub fn modified_dir_inner bool>( function modified_dir (line 165) | pub fn modified_dir(dir: &Path) -> Result { function modified_dir_ignore_git (line 176) | pub fn modified_dir_ignore_git(dir: &Path) -> Result { function check_files_present (line 194) | pub fn check_files_present(dir: &Path, expected_files: &BTreeSet<&str>) ... function rename (line 220) | pub fn rename(src: &Path, dst: &Path) -> Result<(), String> { function run_command (line 232) | pub fn run_command(mut command: process::Command, stdout_pipe: &PtyOut) ... function run_command_stdin (line 248) | pub fn run_command_stdin( function serialize_and_write (line 282) | pub fn serialize_and_write(file_path: &Path, content: &T) ... function offline_check_exists (line 296) | pub fn offline_check_exists(path: &PathBuf) -> Result<(), String> { function download_wget (line 306) | pub fn download_wget(url: &str, dest: &PathBuf, logger: &PtyOut) -> Resu... function read_to_string (line 318) | pub fn read_to_string(path: &Path) -> crate::Result { function get_git_head_rev (line 323) | pub fn get_git_head_rev(dir: &PathBuf) -> Result<(String, bool), String> { function get_git_tag_rev (line 343) | pub fn get_git_tag_rev(dir: &PathBuf, tag: &str) -> Result Result Result<(String, String,... function chop_dot_git (line 494) | pub(crate) fn chop_dot_git(url: &str) -> &str { function get_git_branch_name (line 501) | fn get_git_branch_name(local_branch_path: &str) -> Result { FILE: src/cook/ident.rs type IdentifierConfig (line 7) | pub struct IdentifierConfig { method new (line 13) | fn new() -> Self { function get_ident (line 36) | pub fn get_ident() -> &'static IdentifierConfig { function init_ident (line 42) | pub fn init_ident() { FILE: src/cook/package.rs function package (line 18) | pub fn package( function package_toml (line 122) | pub fn package_toml( function package_target (line 202) | pub fn package_target(name: &PackageName) -> &'static str { function package_stage_paths (line 210) | pub fn package_stage_paths( function package_source_paths (line 224) | pub fn package_source_paths( function package_name_paths (line 231) | fn package_name_paths( function get_package_name (line 243) | pub fn get_package_name(name: &str, package: Option<&OptionalPackageReci... function get_package_name_inner (line 247) | fn get_package_name_inner(name: &str, package: Option<&str>) -> String { function package_handle_push (line 256) | pub fn package_handle_push( FILE: src/cook/pty.rs type PtyOut (line 32) | pub type PtyOut<'a> = Option<(&'a mut UnixSlavePty, &'a mut PipeWriter)>; function setup_pty (line 34) | pub fn setup_pty() -> ( function flush_pty (line 59) | pub fn flush_pty(logger: &mut PtyOut) { function spawn_to_pipe (line 69) | pub fn spawn_to_pipe(command: &mut Command, stdout_pipe: &PtyOut) -> Res... type UnixPtySystem (line 82) | pub struct UnixPtySystem {} method openpty (line 162) | fn openpty(&self, size: PtySize) -> anyhow::Result { type PtySize (line 86) | pub struct PtySize { method default (line 100) | fn default() -> Self { function openpty (line 110) | fn openpty(size: PtySize) -> anyhow::Result<(UnixMasterPty, UnixSlavePty... type PtyPair (line 154) | pub struct PtyPair { type PtyFd (line 171) | struct PtyFd(pub File); type Target (line 173) | type Target = File; method deref (line 174) | fn deref(&self) -> &File { method resize (line 195) | fn resize(&self, size: PtySize) -> Result<(), Error> { method get_size (line 220) | fn get_size(&self) -> Result { method spawn_command (line 243) | fn spawn_command(&self, cmd: &mut Command) -> anyhow::Result std::io::Result<()> { method read (line 180) | fn read(&mut self, buf: &mut [u8]) -> Result { type UnixMasterPty (line 297) | pub struct UnixMasterPty { method resize (line 337) | fn resize(&self, size: PtySize) -> Result<(), Error> { method get_size (line 342) | fn get_size(&self) -> Result { method try_clone_reader (line 346) | fn try_clone_reader(&self) -> Result, Error> { type UnixSlavePty (line 303) | pub struct UnixSlavePty { method spawn_command (line 327) | fn spawn_command(&self, builder: &mut Command) -> Result Result<(), anyhow::Error> { function cloexec (line 308) | fn cloexec(fd: RawFd) -> Result<(), Error> { FILE: src/cook/tree.rs type WalkTreeEntry (line 12) | pub enum WalkTreeEntry<'a> { function display_tree_entry (line 19) | pub fn display_tree_entry( function walk_tree_entry (line 42) | pub fn walk_tree_entry( function display_pkg_fn (line 129) | pub fn display_pkg_fn( function walk_file_tree (line 147) | pub fn walk_file_tree(dir: &PathBuf, prefix: &str, buffer: &mut String) ... function format_size (line 187) | pub fn format_size(bytes: u64) -> String { FILE: src/lib.rs constant WALK_DEPTH (line 10) | pub const WALK_DEPTH: usize = 16; constant REMOTE_PKG_SOURCE (line 13) | pub const REMOTE_PKG_SOURCE: &str = "https://static.redox-os.org/pkg"; function is_redox (line 15) | pub fn is_redox() -> bool { type Error (line 25) | pub enum Error { method from (line 54) | fn from(value: String) -> Self { method from (line 60) | fn from(value: pkg::PackageError) -> Self { method from (line 66) | fn from(value: pkgar::Error) -> Self { type Result (line 82) | pub(crate) type Result = std::result::Result; FILE: src/progress_bar.rs type ProgressBarRead (line 5) | pub struct ProgressBarRead<'p, 'r, P: Write + 'p, R: Read + 'r> { function new (line 11) | pub fn new(pb: &'p mut ProgressBar

, r: &'r mut R) -> ProgressBarRead<... method read (line 17) | fn read(&mut self, buf: &mut [u8]) -> Result { FILE: src/recipe.rs type SourceRecipe (line 17) | pub enum SourceRecipe { type BuildKind (line 69) | pub enum BuildKind { method default (line 112) | fn default() -> Self { type BuildRecipe (line 119) | pub struct BuildRecipe { method new (line 159) | pub fn new(kind: BuildKind) -> Self { method set_as_remote (line 165) | pub fn set_as_remote(&mut self) { method set_as_none (line 174) | pub fn set_as_none(&mut self) { type PackageRecipe (line 129) | pub struct PackageRecipe { type OptionalPackageRecipe (line 137) | pub struct OptionalPackageRecipe { type Recipe (line 146) | pub struct Recipe { method new (line 193) | pub fn new(file: &PathBuf) -> Result { method get_packages_list (line 204) | pub fn get_packages_list(&self) -> Vec> { type CookRecipe (line 182) | pub struct CookRecipe { method new (line 214) | pub fn new(name: PackageName, dir: PathBuf, mut recipe: Recipe) -> Res... method from_name (line 250) | pub fn from_name(name: PackageName) -> Result { method from_list (line 258) | pub fn from_list(names: Vec) -> Result, Package... method from_path (line 266) | pub fn from_path(dir: &Path, read_recipe: bool, is_host: bool) -> Resu... method new_recursive (line 281) | fn new_recursive( method get_build_deps_recursive (line 381) | pub fn get_build_deps_recursive( method get_package_deps_recursive (line 399) | pub fn get_package_deps_recursive( method get_all_deps_names_recursive (line 418) | pub fn get_all_deps_names_recursive( method reload_recipe (line 428) | pub fn reload_recipe(&mut self) -> Result<(), PackageError> { method stage_paths (line 435) | pub fn stage_paths(&self) -> (PathBuf, PathBuf, PathBuf) { method target_dir (line 443) | pub fn target_dir(&self) -> PathBuf { method apply_filesystem_config (line 447) | pub fn apply_filesystem_config(&mut self, rule: &str) -> Result<(), an... method guess_version (line 479) | pub fn guess_version(&self) -> Option { function recipes_mark_as_deps (line 538) | pub fn recipes_mark_as_deps(names: &[PackageName], packages: &mut Vec) -> Vec Self { method extract_ver (line 577) | pub fn extract_ver(&self, text: &str) -> Option { method extract_cargo_ver (line 583) | fn extract_cargo_ver(path: &Path) -> Option { function git_cargo_recipe (line 613) | fn git_cargo_recipe() { function tar_custom_recipe (line 653) | fn tar_custom_recipe() { function meta_recipe (line 690) | fn meta_recipe() { FILE: src/web.rs type CliWebConfig (line 17) | pub struct CliWebConfig { method parse_args (line 27) | pub fn parse_args() -> Option { constant CSS (line 50) | const CSS: &str = include_str!("./web/style.css"); function generate_web (line 52) | pub fn generate_web(all_packages: &Vec, config: &CliWebConfig) { function get_category (line 117) | pub(crate) fn get_category(dir: &Path) -> String { FILE: src/web/html.rs function generate_html_pkg (line 9) | pub fn generate_html_pkg( function generate_html_index (line 207) | pub fn generate_html_index( function get_hostname (line 290) | fn get_hostname(url: &str) -> &str { function get_tree_url (line 302) | pub fn get_tree_url(git_url: &str, host: &str, commit: &str, folder: Opt... function get_short_commit (line 327) | fn get_short_commit(commit: &str) -> &str {