SYMBOL INDEX (5015 symbols across 384 files) FILE: build.rs function main (line 6) | fn main() { function raw_string_literal (line 21) | fn raw_string_literal(s: &str) -> String { function parse_options (line 49) | fn parse_options(opts: Option<&toml::Value>) -> Vec<(String, String)> { function load_registry_tools (line 73) | fn load_registry_tools() -> toml::map::Map { function codegen_registry (line 104) | fn codegen_registry() { function codegen_settings (line 305) | fn codegen_settings() { FILE: cloudflare/workers/mise-run.js function handleRequest (line 5) | async function handleRequest(request) { FILE: crates/aqua-registry/build.rs function main (line 5) | fn main() { function generate_baked_registry (line 9) | fn generate_baked_registry(out_dir: &str) { function find_registry_dir (line 33) | fn find_registry_dir() -> std::path::PathBuf { function collect_aqua_registries (line 44) | fn collect_aqua_registries( function collect_registries_recursive (line 62) | fn collect_registries_recursive( FILE: crates/aqua-registry/src/lib.rs type AquaRegistryError (line 23) | pub enum AquaRegistryError { type Result (line 38) | pub type Result = std::result::Result; type AquaRegistryConfig (line 42) | pub struct AquaRegistryConfig { method default (line 54) | fn default() -> Self { type RegistryFetcher (line 66) | pub trait RegistryFetcher { method fetch_registry (line 68) | async fn fetch_registry(&self, package_id: &str) -> Result bool; method store (line 76) | fn store(&self, key: &str, data: &[u8]) -> std::io::Result<()>; method retrieve (line 78) | fn retrieve(&self, key: &str) -> std::io::Result>>; FILE: crates/aqua-registry/src/registry.rs type AquaRegistry (line 10) | pub struct AquaRegistry method new (line 51) | pub fn new(config: AquaRegistryConfig) -> Self { method with_fetcher_and_cache (line 65) | pub fn with_fetcher_and_cache( method check_repo_exists (line 83) | fn check_repo_exists(cache_dir: &std::path::Path) -> bool { type DefaultRegistryFetcher (line 26) | pub struct DefaultRegistryFetcher { type NoOpCacheStore (line 32) | pub struct NoOpCacheStore; type FileCacheStore (line 36) | pub struct FileCacheStore { method new (line 176) | pub fn new(cache_dir: PathBuf) -> Self { function package_ids (line 45) | pub fn package_ids() -> Vec<&'static str> { function package (line 94) | pub async fn package(&self, id: &str) -> Result { function package_with_version (line 115) | pub async fn package_with_version( method fetch_registry (line 127) | async fn fetch_registry(&self, package_id: &str) -> Result { method is_fresh (line 162) | fn is_fresh(&self, _key: &str) -> bool { method store (line 166) | fn store(&self, _key: &str, _data: &[u8]) -> std::io::Result<()> { method retrieve (line 170) | fn retrieve(&self, _key: &str) -> std::io::Result>> { method is_fresh (line 182) | fn is_fresh(&self, key: &str) -> bool { method store (line 196) | fn store(&self, key: &str, data: &[u8]) -> std::io::Result<()> { method retrieve (line 204) | fn retrieve(&self, key: &str) -> std::io::Result>> { function test_registry_creation (line 219) | async fn test_registry_creation() { function test_cache_store (line 228) | fn test_cache_store() { FILE: crates/aqua-registry/src/template.rs type Context (line 9) | type Context = HashMap; type Expr (line 13) | enum Expr { type Value (line 27) | trait Value: Debug { method as_string (line 28) | fn as_string(&self) -> String; method get_property (line 29) | fn get_property(&self, prop: &str) -> Result; method as_string (line 37) | fn as_string(&self) -> String { method get_property (line 41) | fn get_property(&self, _prop: &str) -> Result { method as_string (line 56) | fn as_string(&self) -> String { method get_property (line 60) | fn get_property(&self, prop: &str) -> Result { type StringValue (line 34) | struct StringValue(String); type SemVerValue (line 48) | struct SemVerValue { function render (line 70) | pub fn render(tmpl: &str, ctx: &Context) -> Result { type Token (line 101) | enum Token<'a> { function lex (line 113) | fn lex(code: &str) -> Result>> { function parse_tokens (line 194) | fn parse_tokens(tokens: &[Token]) -> Result { function parse_pipe (line 200) | fn parse_pipe(tokens: &mut std::iter::Peekable>)... function parse_primary (line 218) | fn parse_primary(tokens: &mut std::iter::Peekable>) ... function skip_whitespace (line 313) | fn skip_whitespace(tokens: &mut std::iter::Peekable]) -> Result>; type Evaluator (line 395) | struct Evaluator<'a> { function new (line 400) | fn new(ctx: &'a Context) -> Self { function eval (line 405) | fn eval(&self, expr: &Expr) -> Result { function eval_value (line 411) | fn eval_value(&self, expr: &Expr) -> Result> { function eval_with_input (line 431) | fn eval_with_input(&self, expr: &Expr, input: Box) -> Result<... function eval_property (line 444) | fn eval_property(&self, expr: &Expr, prop: &str) -> Result Result> { function hashmap (line 470) | fn hashmap(data: Vec<(&str, &str)>) -> HashMap { function test_render (line 477) | fn test_render() { function test_render_semver_maven (line 484) | fn test_render_semver_maven() { function test_render_nested_semver_in_function (line 494) | fn test_render_nested_semver_in_function() { function test_render_semver_handles_v_prefix (line 503) | fn test_render_semver_handles_v_prefix() { function test_versioning_nth (line 511) | fn test_versioning_nth() { function test_two_semver_calls (line 520) | fn test_two_semver_calls() { function test_parse_second_semver (line 529) | fn test_parse_second_semver() { function test_semver_property_major (line 549) | fn test_semver_property_major() { function test_semver_property_minor (line 557) | fn test_semver_property_minor() { function test_render_blender_url (line 565) | fn test_render_blender_url() { function test_render_blender_url_4_3 (line 577) | fn test_render_blender_url_4_3() { function test_render_semver_as_function_arg (line 589) | fn test_render_semver_as_function_arg() { function test_lex_semver_with_property (line 596) | fn test_lex_semver_with_property() { function test_render_just_semver_paren (line 608) | fn test_render_just_semver_paren() { function test_parse_err (line 654) | fn test_parse_err() { function test_lex (line 661) | fn test_lex() { function test_gradle_src_template (line 679) | fn test_gradle_src_template() { FILE: crates/aqua-registry/src/types.rs type AquaPackageType (line 14) | pub enum AquaPackageType { type AquaPackage (line 27) | pub struct AquaPackage { method with_version (line 219) | pub fn with_version(mut self, versions: &[&str], os: &str, arch: &str)... method version_override (line 237) | fn version_override(&self, versions: &[&str]) -> &AquaPackage { method detect_format (line 264) | fn detect_format(&self, asset_name: &str) -> &'static str { method format (line 285) | pub fn format(&self, v: &str, os: &str, arch: &str) -> Result<&str> { method asset (line 311) | pub fn asset(&self, v: &str, os: &str, arch: &str) -> Result { method asset_strs (line 321) | pub fn asset_strs(&self, v: &str, os: &str, arch: &str) -> Result Result { method parse_aqua_str (line 360) | pub fn parse_aqua_str( method setup_version_filter (line 403) | pub fn setup_version_filter(&mut self) -> Result<()> { method version_filter_ok (line 411) | pub fn version_filter_ok(&self, v: &str) -> Result { method expr (line 427) | fn expr(&self, v: &str, program: Program) -> Result { method expr_parser (line 432) | fn expr_parser(&self, v: &str) -> Environment<'_> { method expr_ctx (line 462) | fn expr_ctx(&self, v: &str) -> Context { type AquaOverride (line 61) | struct AquaOverride { type AquaFile (line 70) | pub struct AquaFile { method src (line 497) | pub fn src(&self, pkg: &AquaPackage, v: &str, os: &str, arch: &str) ->... type AquaChecksumAlgorithm (line 79) | pub enum AquaChecksumAlgorithm { type AquaChecksumType (line 89) | pub enum AquaChecksumType { type AquaMinisignType (line 97) | pub enum AquaMinisignType { type AquaCosignSignature (line 104) | pub struct AquaCosignSignature { method url (line 739) | pub fn url(&self, pkg: &AquaPackage, v: &str, os: &str, arch: &str) ->... method asset_strs (line 743) | pub fn asset_strs( method merge (line 761) | fn merge(&mut self, other: Self) { type AquaCosign (line 114) | pub struct AquaCosign { method opts (line 697) | pub fn opts(&self, pkg: &AquaPackage, v: &str, os: &str, arch: &str) -... method merge (line 704) | fn merge(&mut self, other: Self) { type AquaSlsaProvenance (line 126) | pub struct AquaSlsaProvenance { method asset_strs (line 781) | pub fn asset_strs( method url (line 799) | pub fn url(&self, pkg: &AquaPackage, v: &str, os: &str, arch: &str) ->... method merge (line 803) | fn merge(&mut self, other: Self) { type AquaMinisign (line 139) | pub struct AquaMinisign { method _type (line 832) | pub fn _type(&self) -> &AquaMinisignType { method url (line 836) | pub fn url(&self, pkg: &AquaPackage, v: &str, os: &str, arch: &str) ->... method asset (line 840) | pub fn asset(&self, pkg: &AquaPackage, v: &str, os: &str, arch: &str) ... method public_key (line 850) | pub fn public_key(&self, pkg: &AquaPackage, v: &str, os: &str, arch: &... method merge (line 860) | fn merge(&mut self, other: Self) { type AquaGithubArtifactAttestations (line 151) | pub struct AquaGithubArtifactAttestations { method merge (line 886) | fn merge(&mut self, other: Self) { type AquaChecksum (line 158) | pub struct AquaChecksum { method _type (line 623) | pub fn _type(&self) -> &AquaChecksumType { method algorithm (line 627) | pub fn algorithm(&self) -> &AquaChecksumAlgorithm { method asset_strs (line 631) | pub fn asset_strs( method pattern (line 648) | pub fn pattern(&self) -> &AquaChecksumPattern { method enabled (line 652) | pub fn enabled(&self) -> bool { method file_format (line 656) | pub fn file_format(&self) -> &str { method url (line 660) | pub fn url(&self, pkg: &AquaPackage, v: &str, os: &str, arch: &str) ->... method merge (line 664) | fn merge(&mut self, other: Self) { type AquaChecksumPattern (line 171) | pub struct AquaChecksumPattern { type RegistryYaml (line 178) | pub struct RegistryYaml { method default (line 183) | fn default() -> Self { function split_version_prefix (line 470) | fn split_version_prefix(version: &str) -> (String, String) { function apply_override (line 523) | fn apply_override(mut orig: AquaPackage, avo: &AquaPackage) -> AquaPacka... function test_aqua_file_src_gradle (line 901) | fn test_aqua_file_src_gradle() { FILE: crates/mise-interactive-config/build.rs type SchemaType (line 10) | enum SchemaType { method as_str (line 21) | fn as_str(&self) -> &'static str { function main (line 34) | fn main() { function capitalize_first (line 220) | fn capitalize_first(s: &str) -> String { function get_schema_type (line 229) | fn get_schema_type(prop: &Value, defs: Option<&Value>) -> SchemaType { function extract_simple_properties (line 265) | fn extract_simple_properties( function extract_settings_keys (line 293) | fn extract_settings_keys( function escape_string (line 343) | fn escape_string(s: &str) -> String { function is_section_property (line 351) | fn is_section_property(prop: &Value, defs: Option<&Value>) -> bool { FILE: crates/mise-interactive-config/src/cursor.rs type Cursor (line 7) | pub struct Cursor { method new (line 68) | pub fn new() -> Self { method index (line 73) | pub fn index(&self) -> usize { method set_index (line 79) | pub fn set_index(&mut self, index: usize) { method up (line 84) | pub fn up(&mut self, doc: &TomlDocument) { method down (line 112) | pub fn down(&mut self, doc: &TomlDocument) { method next_section (line 140) | pub fn next_section(&mut self, doc: &TomlDocument) { method prev_section (line 162) | pub fn prev_section(&mut self, doc: &TomlDocument) { method target (line 184) | pub fn target(&self, doc: &TomlDocument) -> Option { method clamp (line 190) | pub fn clamp(&mut self, doc: &TomlDocument) { method build_visible_items (line 214) | pub fn build_visible_items(doc: &TomlDocument) -> Vec { method add_section_buttons (line 280) | fn add_section_buttons(items: &mut Vec, section_idx: usi... method find_index (line 335) | pub fn find_index(doc: &TomlDocument, target: &CursorTarget) -> Option... method goto (line 341) | pub fn goto(&mut self, doc: &TomlDocument, target: &CursorTarget) { type CursorTarget (line 14) | pub enum CursorTarget { type AddButtonKind (line 31) | pub enum AddButtonKind { method default (line 349) | fn default() -> Self { function test_cursor_navigation (line 360) | fn test_cursor_navigation() { function test_cursor_wrap (line 380) | fn test_cursor_wrap() { function test_section_navigation (line 391) | fn test_section_navigation() { FILE: crates/mise-interactive-config/src/document.rs type TomlDocument (line 8) | pub struct TomlDocument { method new (line 46) | pub fn new() -> Self { method new_with_prepare (line 51) | pub fn new_with_prepare(include_prepare: bool) -> Self { method parse (line 96) | pub fn parse(content: &str) -> Result { method load (line 184) | pub fn load(path: &Path) -> std::io::Result { method parse_section (line 189) | fn parse_section(name: &str, table: &Table) -> Section { method parse_entry (line 209) | fn parse_entry(key: &str, item: &Item) -> Option { method extract_comments_from_decor (line 245) | fn extract_comments_from_decor(prefix: Option<&toml_edit::RawString>) ... method parse_value (line 263) | fn parse_value(value: &Value) -> EntryValue { method value_to_string (line 280) | fn value_to_string(value: &Value) -> String { method to_toml (line 302) | pub fn to_toml(&self) -> String { method insert_dotted_key (line 340) | fn insert_dotted_key(table: &mut Table, key: &str, item: Item) { method entry_value_to_item (line 367) | fn entry_value_to_item(value: &EntryValue) -> Item { method save (line 413) | pub fn save(&self, path: &Path) -> std::io::Result<()> { method add_section (line 418) | pub fn add_section(&mut self, name: String) { method add_entry (line 431) | pub fn add_entry(&mut self, section_idx: usize, key: String, value: St... method add_entry_with_value (line 436) | pub fn add_entry_with_value(&mut self, section_idx: usize, key: String... method delete_entry (line 449) | pub fn delete_entry(&mut self, section_idx: usize, entry_idx: usize) { method update_entry (line 459) | pub fn update_entry(&mut self, section_idx: usize, entry_idx: usize, v... method add_array_item (line 469) | pub fn add_array_item(&mut self, section_idx: usize, entry_idx: usize,... method update_array_item (line 480) | pub fn update_array_item( method delete_array_item (line 498) | pub fn delete_array_item(&mut self, section_idx: usize, entry_idx: usi... method toggle_section (line 510) | pub fn toggle_section(&mut self, section_idx: usize) { method toggle_entry (line 517) | pub fn toggle_entry(&mut self, section_idx: usize, entry_idx: usize) { method delete_section (line 526) | pub fn delete_section(&mut self, section_idx: usize) { method convert_to_inline_table (line 535) | pub fn convert_to_inline_table(&mut self, section_idx: usize, entry_id... method add_inline_table_field (line 551) | pub fn add_inline_table_field( type Section (line 15) | pub struct Section { type Entry (line 25) | pub struct Entry { type EntryValue (line 35) | pub enum EntryValue { method is_complex (line 577) | pub fn is_complex(&self) -> bool { method display (line 582) | pub fn display(&self) -> String { method item_count (line 597) | pub fn item_count(&self) -> Option { method default (line 569) | fn default() -> Self { function test_new_document (line 611) | fn test_new_document() { function test_parse_simple (line 619) | fn test_parse_simple() { function test_parse_array (line 635) | fn test_parse_array() { function test_to_toml (line 652) | fn test_to_toml() { function test_roundtrip (line 661) | fn test_roundtrip() { function test_parse_top_level_entries (line 677) | fn test_parse_top_level_entries() { function test_top_level_entries_roundtrip (line 691) | fn test_top_level_entries_roundtrip() { function test_env_dotted_key_serialization (line 705) | fn test_env_dotted_key_serialization() { FILE: crates/mise-interactive-config/src/editor/actions.rs method handle_enter (line 15) | pub(super) async fn handle_enter(&mut self) -> io::Result<()> { method handle_remove (line 353) | pub(super) fn handle_remove(&mut self) -> io::Result<()> { method undo (line 413) | pub(super) fn undo(&mut self) { method handle_add_options (line 565) | pub(super) fn handle_add_options(&mut self) -> io::Result<()> { method handle_rename (line 587) | pub(super) fn handle_rename(&mut self) -> io::Result<()> { method handle_expand (line 615) | pub(super) fn handle_expand(&mut self) { method handle_collapse (line 640) | pub(super) fn handle_collapse(&mut self) { method apply_edit (line 666) | pub(super) fn apply_edit(&mut self, value: String) { method apply_new_key (line 717) | pub(super) fn apply_new_key(&mut self, key_name: String) { method save (line 928) | pub(super) fn save(&mut self) -> io::Result<()> { method type_appropriate_default (line 941) | pub(super) fn type_appropriate_default( FILE: crates/mise-interactive-config/src/editor/handlers.rs method handle_key (line 16) | pub(super) async fn handle_key(&mut self, key: Key) -> io::Result io::Result io::Result io::Result... method handle_picker_key (line 207) | pub(super) async fn handle_picker_key(&mut self, key: Key) -> io::Result... method handle_picker_tool_select (line 290) | async fn handle_picker_tool_select(&mut self, tool_name: &str, section_i... method handle_picker_setting_select (line 326) | fn handle_picker_setting_select(&mut self, tool_name: &str, section_idx:... method handle_picker_task_config_select (line 354) | fn handle_picker_task_config_select(&mut self, tool_name: &str, section_... method handle_picker_monorepo_select (line 382) | fn handle_picker_monorepo_select(&mut self, tool_name: &str, section_idx... method handle_picker_section_select (line 410) | fn handle_picker_section_select(&mut self, tool_name: &str) { method handle_backend_tool_name_key (line 479) | pub(super) fn handle_backend_tool_name_key( method handle_version_select_key (line 545) | pub(super) fn handle_version_select_key( method handle_boolean_select_key (line 617) | pub(super) fn handle_boolean_select_key( method handle_rename_key (line 682) | pub(super) fn handle_rename_key(&mut self, key: Key) -> io::Result Self { method open (line 74) | pub fn open(path: PathBuf) -> io::Result { method infer_specificity_from_doc (line 103) | fn infer_specificity_from_doc(doc: &TomlDocument) -> usize { method version_to_specificity (line 118) | fn version_to_specificity(version: &str) -> usize { method compute_path_display (line 132) | fn compute_path_display(path: &std::path::Path) -> String { method dry_run (line 144) | pub fn dry_run(mut self, dry_run: bool) -> Self { method title (line 150) | pub fn title(mut self, title: &str) -> Self { method with_tool_provider (line 156) | pub fn with_tool_provider(mut self, provider: Box) -... method with_version_provider (line 162) | pub fn with_version_provider(mut self, provider: Box io::Result { method render_current_mode (line 254) | pub(crate) fn render_current_mode(&mut self) -> io::Result<()> { FILE: crates/mise-interactive-config/src/editor/undo.rs type UndoAction (line 7) | pub enum UndoAction { FILE: crates/mise-interactive-config/src/inline_edit.rs type InlineEdit (line 7) | pub struct InlineEdit { method new (line 19) | pub fn new(initial: &str) -> Self { method buffer (line 29) | pub fn buffer(&self) -> &str { method cursor (line 34) | pub fn cursor(&self) -> usize { method cursor_display_width (line 40) | pub fn cursor_display_width(&self) -> usize { method original (line 47) | pub fn original(&self) -> &str { method left (line 52) | pub fn left(&mut self) { method right (line 59) | pub fn right(&mut self) { method home (line 67) | pub fn home(&mut self) { method end (line 72) | pub fn end(&mut self) { method insert (line 77) | pub fn insert(&mut self, c: char) { method insert_str (line 85) | pub fn insert_str(&mut self, s: &str) { method backspace (line 92) | pub fn backspace(&mut self) { method delete (line 105) | pub fn delete(&mut self) { method delete_word (line 119) | pub fn delete_word(&mut self) { method clear (line 146) | pub fn clear(&mut self) { method confirm (line 152) | pub fn confirm(self) -> String { method cancel (line 158) | pub fn cancel(self) -> String { method is_modified (line 164) | pub fn is_modified(&self) -> bool { method cursor_byte_position (line 169) | fn cursor_byte_position(&self) -> usize { method char_to_byte_position (line 174) | fn char_to_byte_position(&self, char_pos: usize) -> usize { function test_new_editor (line 188) | fn test_new_editor() { function test_insert (line 195) | fn test_insert() { function test_backspace (line 204) | fn test_backspace() { function test_delete (line 212) | fn test_delete() { function test_cursor_movement (line 221) | fn test_cursor_movement() { function test_unicode (line 239) | fn test_unicode() { function test_confirm_cancel (line 252) | fn test_confirm_cancel() { function test_delete_word (line 268) | fn test_delete_word() { FILE: crates/mise-interactive-config/src/picker.rs type PickerItem (line 8) | pub struct PickerItem { method new (line 19) | pub fn new(name: impl Into) -> Self { method with_description (line 28) | pub fn with_description(mut self, description: impl Into) -> S... method with_data (line 35) | pub fn with_data(mut self, data: impl Into) -> Self { type FilteredItem (line 43) | pub struct FilteredItem { type PickerState (line 53) | pub struct PickerState { method fmt (line 71) | fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { method new (line 99) | pub fn new(items: Vec) -> Self { method with_visible_height (line 122) | pub fn with_visible_height(mut self, height: usize) -> Self { method filter (line 128) | pub fn filter(&self) -> &str { method selected (line 133) | pub fn selected(&self) -> Option<&PickerItem> { method visible_items (line 138) | pub fn visible_items(&self) -> impl Iterator> { method has_more_above (line 153) | pub fn has_more_above(&self) -> bool { method has_more_below (line 158) | pub fn has_more_below(&self) -> bool { method filtered_count (line 163) | pub fn filtered_count(&self) -> usize { method total_count (line 169) | pub fn total_count(&self) -> usize { method type_char (line 174) | pub fn type_char(&mut self, c: char) { method backspace (line 180) | pub fn backspace(&mut self) { method clear_filter (line 187) | pub fn clear_filter(&mut self) { method move_up (line 193) | pub fn move_up(&mut self) { method move_down (line 201) | pub fn move_down(&mut self) { method apply_filter (line 209) | fn apply_filter(&mut self) { method ensure_cursor_visible (line 268) | fn ensure_cursor_visible(&mut self) { method clone (line 84) | fn clone(&self) -> Self { type VisibleItem (line 279) | pub struct VisibleItem<'a> { function test_picker_basic (line 293) | fn test_picker_basic() { function test_picker_filter (line 306) | fn test_picker_filter() { function test_picker_navigation (line 328) | fn test_picker_navigation() { function test_picker_backspace (line 352) | fn test_picker_backspace() { FILE: crates/mise-interactive-config/src/providers.rs type ToolInfo (line 10) | pub struct ToolInfo { type SettingInfo (line 21) | pub struct SettingInfo { type SettingType (line 34) | pub enum SettingType { type BackendInfo (line 53) | pub struct BackendInfo { type ToolProvider (line 61) | pub trait ToolProvider: Send + Sync { method list_tools (line 63) | fn list_tools(&self) -> Vec; method list_tools (line 91) | fn list_tools(&self) -> Vec { type BackendProvider (line 67) | pub trait BackendProvider: Send + Sync { method list_backends (line 69) | fn list_backends(&self) -> Vec; method list_backends (line 76) | fn list_backends(&self) -> Vec { type EmptyBackendProvider (line 73) | pub struct EmptyBackendProvider; type SettingProvider (line 82) | pub trait SettingProvider: Send + Sync { method list_settings (line 84) | fn list_settings(&self) -> Vec; method list_settings (line 100) | fn list_settings(&self) -> Vec { type EmptyToolProvider (line 88) | pub struct EmptyToolProvider; type EmptySettingProvider (line 97) | pub struct EmptySettingProvider; type VersionProvider (line 107) | pub trait VersionProvider: Send + Sync { method latest_version (line 111) | async fn latest_version(&self, tool: &str) -> Option; method latest_version (line 119) | async fn latest_version(&self, _tool: &str) -> Option { type EmptyVersionProvider (line 115) | pub struct EmptyVersionProvider; constant VERSION_CUSTOM_MARKER (line 125) | pub const VERSION_CUSTOM_MARKER: &str = "other..."; function version_variants (line 130) | pub fn version_variants(full_version: &str) -> Vec { FILE: crates/mise-interactive-config/src/render.rs type PickerKind (line 13) | pub enum PickerKind { type VersionSelectState (line 32) | pub struct VersionSelectState { method new (line 47) | pub fn new(tool: String, variants: Vec, section_idx: usize, en... method current (line 58) | pub fn current(&self) -> &str { method prev (line 63) | pub fn prev(&mut self) { method next (line 70) | pub fn next(&mut self) { type BooleanSelectState (line 79) | pub struct BooleanSelectState { method new_entry (line 94) | pub fn new_entry(key: String, section_idx: usize) -> Self { method edit_entry (line 105) | pub fn edit_entry(key: String, current: bool, section_idx: usize, entr... method edit_inline_table_field (line 116) | pub fn edit_inline_table_field( method toggle (line 133) | pub fn toggle(&mut self) { method value_str (line 138) | pub fn value_str(&self) -> &'static str { type Mode (line 145) | pub enum Mode { type Renderer (line 169) | pub struct Renderer { method new (line 181) | pub fn new() -> Self { method term (line 193) | pub fn term(&self) -> &Term { method clear (line 198) | pub fn clear(&mut self) -> io::Result<()> { method update_size (line 207) | pub fn update_size(&mut self) { method render (line 214) | pub fn render( method render_item (line 386) | fn render_item( method flash_message (line 831) | pub fn flash_message(&mut self, message: &str) -> io::Result<()> { method render_loading (line 841) | pub fn render_loading(&mut self, message: &str, title: &str, path: &st... method render_picker (line 877) | pub fn render_picker( method default (line 986) | fn default() -> Self { FILE: crates/mise-interactive-config/src/schema.rs function is_valid_section (line 7) | pub fn is_valid_section(name: &str) -> bool { function section_description (line 12) | pub fn section_description(name: &str) -> Option<&'static str> { function is_valid_entry (line 20) | pub fn is_valid_entry(name: &str) -> bool { function entry_description (line 25) | pub fn entry_description(name: &str) -> Option<&'static str> { function entry_type (line 33) | pub fn entry_type(name: &str) -> Option { function is_valid_setting (line 41) | pub fn is_valid_setting(name: &str) -> bool { function setting_description (line 46) | pub fn setting_description(name: &str) -> Option<&'static str> { function setting_type (line 54) | pub fn setting_type(name: &str) -> Option { function is_common_hook (line 62) | pub fn is_common_hook(name: &str) -> bool { function hook_description (line 67) | pub fn hook_description(name: &str) -> Option<&'static str> { function is_valid_task_config (line 75) | pub fn is_valid_task_config(name: &str) -> bool { function task_config_description (line 80) | pub fn task_config_description(name: &str) -> Option<&'static str> { function task_config_type (line 88) | pub fn task_config_type(name: &str) -> Option { function is_valid_monorepo (line 96) | pub fn is_valid_monorepo(name: &str) -> bool { function monorepo_description (line 101) | pub fn monorepo_description(name: &str) -> Option<&'static str> { function monorepo_type (line 109) | pub fn monorepo_type(name: &str) -> Option { function test_valid_sections (line 121) | fn test_valid_sections() { function test_section_descriptions (line 132) | fn test_section_descriptions() { function test_valid_entries (line 138) | fn test_valid_entries() { function test_entry_descriptions (line 146) | fn test_entry_descriptions() { function test_entry_types (line 152) | fn test_entry_types() { function test_valid_settings (line 163) | fn test_valid_settings() { function test_setting_descriptions (line 174) | fn test_setting_descriptions() { function test_setting_types (line 180) | fn test_setting_types() { function test_common_hooks (line 188) | fn test_common_hooks() { function test_hook_descriptions (line 197) | fn test_hook_descriptions() { function test_valid_task_config (line 203) | fn test_valid_task_config() { function test_task_config_descriptions (line 210) | fn test_task_config_descriptions() { function test_valid_monorepo (line 216) | fn test_valid_monorepo() { function test_monorepo_descriptions (line 222) | fn test_monorepo_descriptions() { FILE: crates/mise-shim/src/main.rs function main (line 6) | fn main() { FILE: crates/vfox/build.rs function main (line 6) | fn main() { function path_to_forward_slashes (line 11) | fn path_to_forward_slashes(path: &Path) -> String { function codegen_embedded_plugins (line 15) | fn codegen_embedded_plugins() { type PluginFiles (line 183) | struct PluginFiles { function collect_plugin_files (line 188) | fn collect_plugin_files(plugin_dir: &Path) -> PluginFiles { FILE: crates/vfox/src/bin.rs function main (line 11) | async fn main() { function main (line 20) | fn main() { FILE: crates/vfox/src/cli/available.rs type Available (line 4) | pub struct Available {} method run (line 7) | pub async fn run(&self) -> VfoxResult<()> { FILE: crates/vfox/src/cli/env_keys.rs type EnvKeys (line 4) | pub struct EnvKeys { method run (line 10) | pub async fn run(&self) -> VfoxResult<()> { FILE: crates/vfox/src/cli/install.rs type Install (line 5) | pub struct Install { method run (line 13) | pub async fn run(&self) -> VfoxResult<()> { FILE: crates/vfox/src/cli/mod.rs type Cli (line 11) | pub(crate) struct Cli { type Commands (line 17) | enum Commands { method run (line 26) | pub async fn run(self) -> VfoxResult<()> { function run (line 36) | pub async fn run() -> VfoxResult<()> { FILE: crates/vfox/src/cli/plugins/list.rs type List (line 6) | pub struct List {} method run (line 9) | pub async fn run(&self) -> VfoxResult<()> { FILE: crates/vfox/src/cli/plugins/mod.rs type Commands (line 6) | pub(crate) enum Commands { type Plugins (line 12) | pub(crate) struct Plugins { method run (line 18) | pub(crate) async fn run(&self) -> VfoxResult<()> { FILE: crates/vfox/src/config.rs type Config (line 6) | pub struct Config { method get (line 13) | pub fn get() -> Self { method _get (line 17) | fn _get() -> MutexGuard<'static, Option> { function os (line 32) | pub fn os() -> String { function arch (line 39) | pub fn arch() -> String { function env_type (line 51) | pub(crate) fn env_type() -> Option { function has_file_prefix (line 70) | fn has_file_prefix(dir: &str, prefix: &str) -> bool { function env_type (line 82) | pub(crate) fn env_type() -> Option { function test_os (line 91) | fn test_os() { function test_arch (line 97) | fn test_arch() { function test_env_type (line 103) | fn test_env_type() { function test_env_type_non_linux_returns_none (line 113) | fn test_env_type_non_linux_returns_none() { FILE: crates/vfox/src/context.rs type Context (line 4) | pub(crate) struct Context { method add_fields (line 11) | fn add_fields>(fields: &mut F) { FILE: crates/vfox/src/error.rs type VfoxError (line 7) | pub enum VfoxError { method from (line 29) | fn from(s: String) -> Self { method from (line 35) | fn from(s: &str) -> Self { type Result (line 26) | pub type Result = std::result::Result; FILE: crates/vfox/src/hooks/available.rs method available (line 10) | pub async fn available(&self) -> Result> { method available_async (line 14) | pub async fn available_async(&self) -> Result> { type AvailableVersion (line 29) | pub struct AvailableVersion { method from_lua (line 40) | fn from_lua(value: Value, _: &Lua) -> std::result::Result { function dummy (line 62) | fn dummy() { function dummy_async (line 73) | async fn dummy_async() { function test_nodejs_async (line 84) | async fn test_nodejs_async() { function run (line 89) | fn run(plugin: &str) -> Vec { function run_async (line 95) | async fn run_async(plugin: &str) -> Vec { FILE: crates/vfox/src/hooks/backend_exec_env.rs type BackendExecEnvContext (line 9) | pub struct BackendExecEnvContext { type BackendExecEnvResponse (line 17) | pub struct BackendExecEnvResponse { method backend_exec_env (line 22) | pub async fn backend_exec_env( method into_lua (line 36) | fn into_lua(self, lua: &mlua::Lua) -> mlua::Result { method from_lua (line 50) | fn from_lua(value: Value, _: &Lua) -> std::result::Result { FILE: crates/vfox/src/hooks/backend_install.rs type BackendInstallContext (line 9) | pub struct BackendInstallContext { type BackendInstallResponse (line 18) | pub struct BackendInstallResponse {} method backend_install (line 21) | pub async fn backend_install( method into_lua (line 35) | fn into_lua(self, lua: &mlua::Lua) -> mlua::Result { method from_lua (line 53) | fn from_lua(value: Value, _: &Lua) -> std::result::Result { FILE: crates/vfox/src/hooks/backend_list_versions.rs type BackendListVersionsContext (line 5) | pub struct BackendListVersionsContext { type BackendListVersionsResponse (line 10) | pub struct BackendListVersionsResponse { method backend_list_versions (line 15) | pub async fn backend_list_versions( method into_lua (line 29) | fn into_lua(self, lua: &mlua::Lua) -> mlua::Result { method from_lua (line 37) | fn from_lua(value: Value, _: &Lua) -> std::result::Result { FILE: crates/vfox/src/hooks/env_keys.rs type EnvKey (line 11) | pub struct EnvKey { type EnvKeysContext (line 17) | pub struct EnvKeysContext { method env_keys (line 27) | pub async fn env_keys( method into_lua (line 44) | fn into_lua(self, lua: &Lua) -> mlua::Result { method from_lua (line 56) | fn from_lua(value: Value, _: &Lua) -> std::result::Result { FILE: crates/vfox/src/hooks/mise_env.rs type MiseEnvContext (line 10) | pub struct MiseEnvContext { type MiseEnvResult (line 19) | pub struct MiseEnvResult { method mise_env (line 33) | pub async fn mise_env( method into_lua (line 50) | fn into_lua(self, lua: &Lua) -> mlua::Result { method from_lua (line 58) | fn from_lua(value: Value, lua: &Lua) -> std::result::Result { method mise_path (line 13) | pub async fn mise_path( method into_lua (line 30) | fn into_lua(self, lua: &Lua) -> mlua::Result { FILE: crates/vfox/src/hooks/parse_legacy_file.rs type LegacyFileContext (line 9) | pub struct LegacyFileContext { type ParseLegacyFileResponse (line 15) | pub struct ParseLegacyFileResponse { method parse_legacy_file (line 20) | pub async fn parse_legacy_file(&self, legacy_file: &Path) -> Result mlua::Result { method from_lua (line 75) | fn from_lua(value: Value, _: &Lua) -> std::result::Result { function test_parse_legacy_file_test_nodejs (line 91) | async fn test_parse_legacy_file_test_nodejs() { function test_parse_legacy_file_dummy (line 102) | async fn test_parse_legacy_file_dummy() { FILE: crates/vfox/src/hooks/post_install.rs method post_install (line 9) | pub async fn post_install(&self, ctx: PostInstallContext) -> Result<()> { type PostInstallContext (line 19) | pub struct PostInstallContext { method into_lua (line 26) | fn into_lua(self, lua: &Lua) -> mlua::Result { function dummy (line 43) | async fn dummy() { FILE: crates/vfox/src/hooks/pre_install.rs method pre_install (line 11) | pub async fn pre_install(&self, version: &str) -> Result { method pre_install_for_platform (line 24) | pub async fn pre_install_for_platform( type VerifiedAttestation (line 73) | pub enum VerifiedAttestation { type PreInstallAttestation (line 91) | pub struct PreInstallAttestation { method from_lua (line 105) | fn from_lua(value: Value, _: &Lua) -> std::result::Result { function validate_github_artifact_attestation_params (line 139) | fn validate_github_artifact_attestation_params(table: &Table) -> std::re... function validate_cosign_attestation_params (line 173) | fn validate_cosign_attestation_params(table: &Table) -> std::result::Res... function validate_slsa_attestation_params (line 191) | fn validate_slsa_attestation_params(table: &Table) -> std::result::Resul... type PreInstall (line 206) | pub struct PreInstall { method from_lua (line 219) | fn from_lua(value: Value, _: &Lua) -> std::result::Result { function dummy (line 257) | async fn dummy() { function test_nodejs (line 263) | async fn test_nodejs() { function test_runtime_env_type_is_nil_for_platform_override (line 283) | async fn test_runtime_env_type_is_nil_for_platform_override() { function test_attestation_plugin (line 321) | async fn test_attestation_plugin() { function test_github_attestation_valid (line 327) | async fn test_github_attestation_valid() { function test_github_attestation_owner_without_repo (line 339) | async fn test_github_attestation_owner_without_repo() { function test_github_attestation_repo_without_owner (line 353) | async fn test_github_attestation_repo_without_owner() { function test_github_attestation_signer_without_owner_repo (line 367) | async fn test_github_attestation_signer_without_owner_repo() { function test_cosign_public_key_without_sig (line 381) | async fn test_cosign_public_key_without_sig() { function test_slsa_min_level_without_provenance (line 395) | async fn test_slsa_min_level_without_provenance() { function run (line 408) | async fn run(plugin: &str, v: &str) -> PreInstall { FILE: crates/vfox/src/hooks/pre_use.rs type PreUseContext (line 10) | pub struct PreUseContext { type PreUseResponse (line 15) | pub struct PreUseResponse { method pre_use (line 20) | pub async fn pre_use(&self, _vfox: &Vfox, _legacy_file: &Path) -> Result... FILE: crates/vfox/src/lua_mod/archiver.rs function mod_archiver (line 5) | pub fn mod_archiver(lua: &Lua) -> Result<()> { function decompress (line 19) | fn decompress(_lua: &Lua, input: MultiValue) -> mlua::Result<()> { function test_zip (line 43) | fn test_zip() { FILE: crates/vfox/src/lua_mod/cmd.rs function mod_cmd (line 5) | pub fn mod_cmd(lua: &Lua) -> LuaResult<()> { function exec (line 14) | fn exec(lua: &Lua, args: mlua::MultiValue) -> LuaResult { function test_cmd (line 101) | fn test_cmd() { function test_cmd_with_cwd (line 114) | fn test_cmd_with_cwd() { function test_cmd_with_env (line 138) | fn test_cmd_with_env() { function test_cmd_windows_compatibility (line 152) | fn test_cmd_windows_compatibility() { FILE: crates/vfox/src/lua_mod/env.rs function mod_env (line 4) | pub fn mod_env(lua: &Lua) -> LuaResult<()> { function setenv (line 13) | fn setenv(_lua: &Lua, (key, val): (String, String)) -> LuaResult<()> { function test_env (line 25) | fn test_env() { FILE: crates/vfox/src/lua_mod/file.rs function join_path (line 11) | fn join_path(_lua: &Lua, args: MultiValue) -> mlua::Result { function mod_file (line 23) | pub fn mod_file(lua: &Lua) -> Result<()> { function read (line 52) | async fn read(_lua: &Lua, input: MultiValue) -> mlua::Result { function symlink (line 61) | async fn symlink(_lua: &Lua, input: MultiValue) -> mlua::Result<()> { function exists (line 81) | async fn exists(_lua: &Lua, input: MultiValue) -> mlua::Result { function test_read (line 96) | fn test_read() { function test_symlink (line 121) | fn test_symlink() { function test_exists (line 140) | fn test_exists() { FILE: crates/vfox/src/lua_mod/hooks.rs type HookFunc (line 7) | pub struct HookFunc { constant HOOK_FUNCS (line 13) | pub const HOOK_FUNCS: [HookFunc; 12] = [ function mod_hooks (line 32) | pub fn mod_hooks(lua: &Lua, root: &Path) -> Result Result mlua::Result<()> { function test_html (line 76) | fn test_html() { function test_html_go (line 103) | async fn test_html_go() { FILE: crates/vfox/src/lua_mod/http.rs function mod_http (line 6) | pub fn mod_http(lua: &Lua) -> Result<()> { function into_headers (line 34) | fn into_headers(table: &Table) -> Result { function get (line 46) | async fn get(lua: &Lua, input: Table) -> Result { function download_file (line 65) | async fn download_file(_lua: &Lua, input: MultiValue) -> Result<()> { function head (line 88) | async fn head(lua: &Lua, input: Table) -> Result
{ function get_headers (line 106) | fn get_headers(lua: &Lua, headers: &reqwest::header::HeaderMap) -> Resul... function test_get (line 121) | async fn test_get() { function test_get_headers (line 154) | async fn test_get_headers() { function test_head (line 193) | async fn test_head() { function test_download_file (line 225) | async fn test_download_file() { FILE: crates/vfox/src/lua_mod/json.rs function mod_json (line 3) | pub fn mod_json(lua: &Lua) -> Result<()> { function encode (line 15) | fn encode(_lua: &Lua, value: Value) -> Result { function decode (line 19) | fn decode(lua: &Lua, value: String) -> Result { function test_encode (line 29) | fn test_encode() { function test_decode (line 43) | fn test_decode() { FILE: crates/vfox/src/lua_mod/log.rs function values_to_string (line 3) | fn values_to_string(lua: &Lua, args: Variadic) -> Result { function get_plugin_name (line 16) | fn get_plugin_name(lua: &Lua) -> Option { function format_msg (line 20) | fn format_msg(plugin_name: Option<&str>, msg: &str) -> String { function mod_log (line 40) | pub fn mod_log(lua: &Lua) -> Result<()> { function test_mod_log_registration (line 79) | fn test_mod_log_registration() { function test_vfox_log_namespace (line 97) | fn test_vfox_log_namespace() { function test_log_functions_execute (line 111) | fn test_log_functions_execute() { function test_log_with_plugin_name (line 129) | fn test_log_with_plugin_name() { function test_log_multiple_args (line 144) | fn test_log_multiple_args() { function test_print_override (line 157) | fn test_print_override() { function test_print_override_with_plugin_name (line 169) | fn test_print_override_with_plugin_name() { FILE: crates/vfox/src/lua_mod/semver.rs function mod_semver (line 4) | pub fn mod_semver(lua: &Lua) -> LuaResult<()> { function parse (line 20) | fn parse(_lua: &Lua, version: String) -> LuaResult> { function compare (line 26) | fn compare(_lua: &Lua, (v1, v2): (String, String)) -> LuaResult { function sort (line 31) | fn sort(_lua: &Lua, versions: Vec) -> LuaResult> { function sort_by (line 39) | fn sort_by(_lua: &Lua, (arr, field): (Vec
, String)) -> LuaResult<... function parse_version (line 53) | fn parse_version(version: &str) -> Vec { function compare_versions (line 61) | fn compare_versions(v1: &str, v2: &str) -> i32 { function test_parse_version (line 81) | fn test_parse_version() { function test_compare_versions (line 91) | fn test_compare_versions() { function test_semver_lua (line 102) | fn test_semver_lua() { FILE: crates/vfox/src/lua_mod/strings.rs function mod_strings (line 4) | pub fn mod_strings(lua: &Lua) -> LuaResult<()> { function split (line 21) | fn split(_lua: &Lua, (s, sep): (String, String)) -> LuaResult LuaResult LuaResult LuaResult { function trim_space (line 37) | fn trim_space(_lua: &Lua, s: String) -> LuaResult { function contains (line 41) | fn contains(_lua: &Lua, (s, substr): (String, String)) -> LuaResult { function join (line 45) | fn join(_lua: &Lua, (arr, sep): (Vec, String)) -> LuaResult Result { FILE: crates/vfox/src/plugin.rs type PluginSource (line 18) | pub enum PluginSource { type Plugin (line 24) | pub struct Plugin { method from_dir (line 33) | pub fn from_dir(dir: &Path) -> Result { method from_embedded (line 50) | pub fn from_embedded(name: &str, embedded: &'static EmbeddedPlugin) ->... method from_name (line 66) | pub fn from_name(name: &str) -> Result { method from_name_or_dir (line 79) | pub fn from_name_or_dir(name: &str, dir: &Path) -> Result { method is_embedded (line 91) | pub fn is_embedded(&self) -> bool { method set_cmd_env (line 97) | pub fn set_cmd_env(&self, env: &indexmap::IndexMap) ->... method list (line 106) | pub fn list() -> Result> { method get_metadata (line 123) | pub fn get_metadata(&self) -> Result { method sdk_info (line 127) | pub fn sdk_info(&self, version: String, install_dir: PathBuf) -> Resul... method test (line 136) | pub(crate) fn test(name: &str) -> Self { method context (line 141) | pub(crate) fn context(&self, version: Option) -> Result Result<(... method eval_async (line 158) | pub(crate) async fn eval_async(&self, chunk: impl AsChunk) -> Resul... method load (line 169) | fn load(&self) -> Result<&Metadata> { method load_embedded_libs (line 221) | fn load_embedded_libs(&self, embedded: &EmbeddedPlugin) -> Result<()> { method set_global (line 240) | fn set_global(&self, name: &str, value: V) -> Result<()> method load_metadata (line 248) | fn load_metadata(&self) -> Result
{ method eq (line 296) | fn eq(&self, other: &Self) -> bool { function get_package (line 272) | fn get_package(lua: &Lua) -> Result
{ function set_paths (line 277) | fn set_paths(lua: &Lua, paths: &[PathBuf]) -> Result<()> { method fmt (line 290) | fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { method partial_cmp (line 304) | fn partial_cmp(&self, other: &Self) -> Option { method cmp (line 310) | fn cmp(&self, other: &Self) -> Ordering { FILE: crates/vfox/src/registry.rs function sdk_url (line 17) | pub fn sdk_url(name: &str) -> Option<&Url> { function list_sdks (line 21) | pub fn list_sdks() -> &'static BTreeMap { FILE: crates/vfox/src/runtime.rs type Runtime (line 8) | pub(crate) struct Runtime { method get (line 27) | pub(crate) fn get(plugin_dir_path: PathBuf) -> Runtime { method with_platform (line 33) | pub(crate) fn with_platform(plugin_dir_path: PathBuf, os: &str, arch: ... method set_os (line 42) | pub(crate) fn set_os(os: String) { method set_arch (line 48) | pub(crate) fn set_arch(arch: String) { method set_env_type (line 54) | pub(crate) fn set_env_type(et: Option) { method reset (line 60) | pub(crate) fn reset() { method add_fields (line 69) | fn add_fields>(fields: &mut F) { FILE: crates/vfox/src/sdk_info.rs type SdkInfo (line 5) | pub struct SdkInfo { method new (line 12) | pub fn new(name: String, version: String, path: PathBuf) -> Self { method into_lua (line 22) | fn into_lua(self, lua: &Lua) -> mlua::Result { FILE: crates/vfox/src/vfox.rs type InstallResult (line 30) | pub struct InstallResult { type Vfox (line 38) | pub struct Vfox { method new (line 48) | pub fn new() -> Self { method log_subscribe (line 52) | pub fn log_subscribe(&mut self) -> mpsc::Receiver { method log_emit (line 58) | fn log_emit(&self, msg: String) { method list_available_sdks (line 64) | pub fn list_available_sdks() -> &'static BTreeMap { method list_available_versions (line 68) | pub async fn list_available_versions(&self, sdk: &str) -> Result Result Result> { method get_sdk (line 111) | pub fn get_sdk(&self, name: &str) -> Result { method install_plugin (line 115) | pub fn install_plugin(&self, sdk: &str) -> Result { method install_plugin_from_url (line 132) | pub fn install_plugin_from_url(&self, url: &Url) -> Result { method uninstall_plugin (line 151) | pub fn uninstall_plugin(&self, sdk: &str) -> Result<()> { method install (line 159) | pub async fn install>( method uninstall (line 193) | pub fn uninstall(&self, sdk: &str, version: &str) -> Result<()> { method pre_install_for_platform (line 199) | pub async fn pre_install_for_platform( method pre_install_provenance_for_platform (line 213) | pub async fn pre_install_provenance_for_platform( method metadata (line 229) | pub async fn metadata(&self, sdk: &str) -> Result { method env_keys (line 233) | pub async fn env_keys( method mise_env (line 256) | pub async fn mise_env( method backend_list_versions (line 274) | pub async fn backend_list_versions(&self, sdk: &str, tool: &str) -> Re... method backend_install (line 282) | pub async fn backend_install( method backend_exec_env (line 303) | pub async fn backend_exec_env( method mise_path (line 321) | pub async fn mise_path( method parse_legacy_file (line 339) | pub async fn parse_legacy_file( method download (line 348) | async fn download(&self, url: &Url, sdk: &Plugin, version: &str) -> Re... method verify (line 368) | async fn verify( method extract (line 455) | fn extract(&self, file: &Path, install_dir: &Path) -> Result<()> { method test (line 551) | pub fn test() -> Self { function attestation_to_verified (line 501) | fn attestation_to_verified(att: PreInstallAttestation) -> Option Self { function home (line 539) | fn home() -> PathBuf { function test_env_keys (line 564) | async fn test_env_keys() { function test_install_plugin (line 583) | async fn test_install_plugin() { function test_install (line 592) | async fn test_install() { function test_install_cmake (line 607) | async fn test_install_cmake() { function test_metadata (line 652) | async fn test_metadata() { FILE: docs/.vitepress/cli_commands.ts type Command (line 4) | type Command = { FILE: docs/.vitepress/config.ts method config (line 272) | config(md) { method transformPageData (line 386) | transformPageData(pageData) { function cliReference (line 409) | function cliReference(commands: { [key: string]: Command }) { FILE: docs/.vitepress/stars.data.ts method load (line 4) | load() { FILE: docs/.vitepress/theme/index.ts method enhanceApp (line 13) | enhanceApp({ app }) { method setup (line 16) | setup() { FILE: docs/registry.data.ts type Registry (line 4) | type Registry = { type Tool (line 22) | type Tool = { method load (line 31) | load() { FILE: docs/settings.data.ts method load (line 9) | load() { FILE: e2e/helpers/scripts/git_http_backend_server.py class GitHTTPHandler (line 16) | class GitHTTPHandler(http.server.BaseHTTPRequestHandler): method __init__ (line 17) | def __init__(self, *args, repo_dir=None, **kwargs): method do_GET (line 21) | def do_GET(self): method do_POST (line 24) | def do_POST(self): method handle_git_request (line 27) | def handle_git_request(self): function create_test_repo (line 105) | def create_test_repo(repo_path): function start_server (line 143) | def start_server(port=0): FILE: e2e/helpers/scripts/http_test_server.py class TestFileHandler (line 22) | class TestFileHandler(http.server.SimpleHTTPRequestHandler): method do_GET (line 23) | def do_GET(self): method do_HEAD (line 38) | def do_HEAD(self): method _log_headers (line 44) | def _log_headers(self): method log_message (line 63) | def log_message(self, format, *args): function find_available_port (line 68) | def find_available_port(): function start_server (line 81) | def start_server(port=None, headers_log_dir=None): FILE: e2e/helpers/scripts/tool_stub_test_server.py class ToolStubTestHandler (line 13) | class ToolStubTestHandler(http.server.SimpleHTTPRequestHandler): method do_GET (line 14) | def do_GET(self): method log_message (line 47) | def log_message(self, format, *args): function start_server (line 51) | def start_server(port): FILE: src/agecrypt.rs constant ZSTD_COMPRESSION_LEVEL (line 15) | const ZSTD_COMPRESSION_LEVEL: i32 = 3; constant COMPRESSION_THRESHOLD (line 16) | const COMPRESSION_THRESHOLD: usize = 1024; function create_age_directive (line 18) | pub async fn create_age_directive( function decrypt_age_directive (line 58) | pub async fn decrypt_age_directive(directive: &EnvDirective) -> Result Result Result Result Result Result Result>> { function get_default_key_file (line 337) | async fn get_default_key_file() -> Option { function get_all_identity_files (line 353) | async fn get_all_identity_files() -> Vec { function get_all_ssh_identity_files (line 375) | fn get_all_ssh_identity_files() -> Vec { function get_default_ssh_key_paths (line 389) | fn get_default_ssh_key_paths() -> Vec { function test_age_x25519_round_trip_small (line 403) | async fn test_age_x25519_round_trip_small() -> Result<()> { function test_age_x25519_round_trip_large (line 440) | async fn test_age_x25519_round_trip_large() -> Result<()> { function test_parse_recipient (line 474) | fn test_parse_recipient() -> Result<()> { FILE: src/aqua/aqua_registry_wrapper.rs type MiseAquaRegistry (line 24) | pub struct MiseAquaRegistry { method standard (line 45) | pub fn standard() -> Result { method package (line 85) | pub async fn package(&self, id: &str) -> Result { method package_with_version (line 98) | pub async fn package_with_version(&self, id: &str, versions: &[&str]) ... method default (line 33) | fn default() -> Self { function fetch_latest_repo (line 104) | fn fetch_latest_repo(repo: &Git) -> Result<()> { type AquaSuggestionsCache (line 119) | struct AquaSuggestionsCache { function aqua_suggest (line 138) | pub fn aqua_suggest(query: &str) -> Vec { FILE: src/backend/aqua.rs type AquaBackend (line 36) | pub struct AquaBackend { method detect_provenance_type (line 661) | fn detect_provenance_type(&self, pkg: &AquaPackage) -> Option Self { method get_version_tags (line 720) | async fn get_version_tags(&self) -> Result<&Vec<(String, String)>> { method get_url (line 759) | async fn get_url(&self, pkg: &AquaPackage, v: &str) -> Result<(String,... method github_release_url (line 778) | async fn github_release_url( method github_release_asset (line 787) | async fn github_release_asset( method github_archive_url (line 815) | fn github_archive_url(&self, pkg: &AquaPackage, v: &str) -> String { method github_content_url (line 820) | fn github_content_url(&self, pkg: &AquaPackage, v: &str) -> String { method fetch_checksum_from_file (line 828) | async fn fetch_checksum_from_file( method parse_checksum_from_content (line 882) | fn parse_checksum_from_content( method download_url_to_path (line 949) | async fn download_url_to_path( method download (line 965) | async fn download( method verify (line 982) | async fn verify( method verify_minisign (line 1114) | async fn verify_minisign( method verify_slsa (line 1178) | async fn verify_slsa( method verify_github_artifact_attestations (line 1291) | async fn verify_github_artifact_attestations( method cosign_checksums (line 1363) | async fn cosign_checksums( method install (line 1548) | fn install( method create_symlink_bin_dir (line 1672) | fn create_symlink_bin_dir(&self, tv: &ToolVersion, srcs: &[(PathBuf, P... method symlink_bins (line 1687) | fn symlink_bins(&self, tv: &ToolVersion) -> bool { method srcs (line 1694) | fn srcs(&self, pkg: &AquaPackage, tv: &ToolVersion) -> Result BackendType { method description (line 48) | async fn description(&self) -> Option { method install_operation_count (line 56) | async fn install_operation_count(&self, tv: &ToolVersion, _ctx: &Install... method security_info (line 80) | async fn security_info(&self) -> Vec { method ba (line 207) | fn ba(&self) -> &Arc { method _list_remote_versions (line 211) | async fn _list_remote_versions(&self, _config: &Arc) -> Result, query: &str) -> Vec<... method resolve_lock_info (line 533) | async fn resolve_lock_info( function get_tags (line 1744) | async fn get_tags(pkg: &AquaPackage) -> Result> { function get_tags_with_created_at (line 1754) | async fn get_tags_with_created_at(pkg: &AquaPackage) -> Result Result<()> { function resolve_repo_info (line 1815) | fn resolve_repo_info( function needs_extraction (line 1830) | fn needs_extraction(format: &str, pkg_type: &AquaPackageType) -> bool { function is_platform_supported (line 1840) | fn is_platform_supported(supported_envs: &[String], os: &str, arch: &str... function os (line 1855) | pub fn os() -> &'static str { function arch (line 1863) | pub fn arch() -> &'static str { FILE: src/backend/asdf.rs type AsdfBackend (line 31) | pub struct AsdfBackend { method from_arg (line 46) | pub fn from_arg(ba: BackendArg) -> Self { method fetch_cached_idiomatic_file (line 86) | fn fetch_cached_idiomatic_file(&self, idiomatic_file: &Path) -> Result... method idiomatic_cache_file_path (line 95) | fn idiomatic_cache_file_path(&self, idiomatic_file: &Path) -> PathBuf { method write_idiomatic_cache (line 104) | fn write_idiomatic_cache(&self, idiomatic_file: &Path, idiomatic_versi... method fetch_bin_paths (line 111) | async fn fetch_bin_paths(&self, config: &Arc, tv: &ToolVersion... method fetch_exec_env (line 142) | async fn fetch_exec_env( method script_man_for_tv (line 167) | async fn script_man_for_tv( method eq (line 226) | fn eq(&self, other: &Self) -> bool { method hash (line 232) | fn hash(&self, state: &mut H) { method get_type (line 239) | fn get_type(&self) -> BackendType { method ba (line 243) | fn ba(&self) -> &Arc { method get_plugin_type (line 247) | fn get_plugin_type(&self) -> Option { method supports_lockfile_url (line 253) | fn supports_lockfile_url(&self) -> bool { method _list_remote_versions (line 257) | async fn _list_remote_versions(&self, _config: &Arc) -> Result) -> Result Result> { method _idiomatic_filenames (line 311) | async fn _idiomatic_filenames(&self) -> Result> { method _parse_idiomatic_file (line 329) | async fn _parse_idiomatic_file(&self, idiomatic_file: &Path) -> Result Option<&PluginEnum> { method install_version_ (line 359) | async fn install_version_(&self, ctx: &InstallContext, tv: ToolVersion) ... method uninstall_version_impl (line 379) | async fn uninstall_version_impl( method list_bin_paths (line 393) | async fn list_bin_paths(&self, config: &Arc, tv: &ToolVersion) -... method exec_env (line 405) | async fn exec_env( method fmt (line 436) | fn fmt(&self, f: &mut Formatter<'_>) -> std::fmt::Result { function test_debug (line 454) | async fn test_debug() { FILE: src/backend/asset_matcher.rs type AssetOs (line 30) | pub enum AssetOs { method matches_target (line 52) | pub fn matches_target(&self, target: &str) -> bool { type AssetArch (line 37) | pub enum AssetArch { method matches_target (line 62) | pub fn matches_target(&self, target: &str) -> bool { type AssetLibc (line 45) | pub enum AssetLibc { method matches_target (line 73) | pub fn matches_target(&self, target: &str) -> bool { type DetectedPlatform (line 84) | pub struct DetectedPlatform { method to_platform_string (line 93) | pub fn to_platform_string(&self) -> String { type AssetPicker (line 171) | pub struct AssetPicker { method with_libc (line 184) | pub fn with_libc(target_os: String, target_arch: String, libc: Option<... method with_no_app (line 202) | pub fn with_no_app(mut self, no_app: bool) -> Self { method pick_best_asset (line 208) | pub fn pick_best_asset(&self, assets: &[String]) -> Option { method pick_best_provenance (line 219) | pub fn pick_best_provenance(&self, assets: &[String]) -> Option { method score_all_assets (line 248) | fn score_all_assets(&self, assets: &[String]) -> Vec<(i32, String)> { method score_asset (line 256) | pub fn score_asset(&self, asset: &str) -> i32 { method score_os_match (line 268) | fn score_os_match(&self, asset: &str) -> i32 { method score_arch_match (line 290) | fn score_arch_match(&self, asset: &str) -> i32 { method score_libc_match (line 306) | fn score_libc_match(&self, asset: &str) -> i32 { method score_format_preferences (line 319) | fn score_format_preferences(&self, asset: &str) -> i32 { method score_build_penalties (line 333) | fn score_build_penalties(&self, asset: &str) -> i32 { function detect_platform_from_url (line 391) | pub fn detect_platform_from_url(url: &str) -> Option { type MatchedAsset (line 467) | pub struct MatchedAsset { type AssetMatcher (line 474) | pub struct AssetMatcher { method new (line 487) | pub fn new() -> Self { method for_target (line 492) | pub fn for_target(mut self, target: &PlatformTarget) -> Self { method with_no_app (line 500) | pub fn with_no_app(mut self, no_app: bool) -> Self { method pick_from (line 506) | pub fn pick_from(&self, assets: &[String]) -> Result { method find_checksum_for (line 511) | pub fn find_checksum_for(&self, asset_name: &str, assets: &[String]) -... method create_picker (line 545) | fn create_picker(&self) -> Option { method match_by_auto_detection (line 554) | fn match_by_auto_detection(&self, assets: &[String]) -> Result, url: impl Into) -> Self { type ChecksumResult (line 596) | pub struct ChecksumResult { method to_string_formatted (line 607) | pub fn to_string_formatted(&self) -> String { type ChecksumFetcher (line 613) | pub struct ChecksumFetcher<'a> { function new (line 619) | pub fn new(assets: &'a [Asset]) -> Self { function fetch_checksum_for (line 631) | pub async fn fetch_checksum_for(&self, asset_name: &str) -> Option String { function parse_checksum_content (line 719) | fn parse_checksum_content( function is_valid_hash (line 773) | fn is_valid_hash(s: &str, algorithm: &str) -> bool { function test_assets (line 788) | fn test_assets() -> Vec { function test_find_checksum (line 801) | fn test_find_checksum() { function test_find_checksum_global (line 811) | fn test_find_checksum_global() { function test_detect_checksum_algorithm (line 821) | fn test_detect_checksum_algorithm() { function test_is_valid_hash (line 834) | fn test_is_valid_hash() { function test_parse_checksum_content_shasums_format (line 860) | fn test_parse_checksum_content_shasums_format() { function test_parse_checksum_content_single_file (line 882) | fn test_parse_checksum_content_single_file() { function test_parse_checksum_content_with_filename_suffix (line 902) | fn test_parse_checksum_content_with_filename_suffix() { function test_checksum_result_format (line 925) | fn test_checksum_result_format() { function test_asset_creation (line 936) | fn test_asset_creation() { function test_asset_picker_functionality (line 945) | fn test_asset_picker_functionality() { function test_asset_picker_functionality_mixed (line 958) | fn test_asset_picker_functionality_mixed() { function test_asset_scoring (line 985) | fn test_asset_scoring() { function test_archive_preference (line 1009) | fn test_archive_preference() { function test_platform_detection_from_url (line 1021) | fn test_platform_detection_from_url() { function test_platform_string_conversion (line 1052) | fn test_platform_string_conversion() { function test_windows_msvc_preference (line 1076) | fn test_windows_msvc_preference() { function test_for_target_with_libc_qualifier (line 1088) | fn test_for_target_with_libc_qualifier() { function test_parse_checksum_content_returns_none_for_missing_file (line 1117) | fn test_parse_checksum_content_returns_none_for_missing_file() { function test_zip_scoring (line 1137) | fn test_zip_scoring() { function test_artifactbundle_penalty (line 1164) | fn test_artifactbundle_penalty() { function test_arch_mismatch_rejected (line 1208) | fn test_arch_mismatch_rejected() { function test_metadata_penalty (line 1236) | fn test_metadata_penalty() { function test_pick_best_provenance_selects_matching_platform (line 1274) | fn test_pick_best_provenance_selects_matching_platform() { function test_pick_best_provenance_darwin (line 1293) | fn test_pick_best_provenance_darwin() { function test_pick_best_provenance_windows (line 1309) | fn test_pick_best_provenance_windows() { function test_pick_best_provenance_intoto (line 1326) | fn test_pick_best_provenance_intoto() { function test_pick_best_provenance_none_available (line 1343) | fn test_pick_best_provenance_none_available() { function test_pick_best_provenance_single_provenance (line 1358) | fn test_pick_best_provenance_single_provenance() { function test_vsix_vs_gz (line 1374) | fn test_vsix_vs_gz() { FILE: src/backend/backend_type.rs type BackendType (line 16) | pub enum BackendType { method guess (line 49) | pub fn guess(s: &str) -> BackendType { method is_experimental (line 76) | pub fn is_experimental(&self) -> bool { method fmt (line 40) | fn fmt(&self, formatter: &mut Formatter) -> std::fmt::Result { FILE: src/backend/cargo.rs type CargoBackend (line 25) | pub struct CargoBackend { method from_arg (line 196) | pub fn from_arg(ba: BackendArg) -> Self { method is_binstall_enabled (line 200) | async fn is_binstall_enabled(&self, config: &Arc, tv: &ToolVer... method git_url (line 225) | fn git_url(&self) -> Option { method get_type (line 31) | fn get_type(&self) -> BackendType { method ba (line 35) | fn ba(&self) -> &Arc { method get_dependencies (line 39) | fn get_dependencies(&self) -> eyre::Result> { method get_optional_dependencies (line 43) | fn get_optional_dependencies(&self) -> eyre::Result> { method supports_lockfile_url (line 49) | fn supports_lockfile_url(&self) -> bool { method _list_remote_versions (line 53) | async fn _list_remote_versions(&self, _config: &Arc) -> eyre::Re... method install_version_ (line 84) | async fn install_version_(&self, ctx: &InstallContext, tv: ToolVersion) ... method resolve_lockfile_options (line 171) | fn resolve_lockfile_options( function install_time_option_keys (line 191) | pub fn install_time_option_keys() -> Vec { type CratesIoVersionsResponse (line 237) | struct CratesIoVersionsResponse { type CratesIoVersion (line 242) | struct CratesIoVersion { FILE: src/backend/conda.rs type CondaPackageInfo (line 36) | pub struct CondaPackageInfo { constant EXPERIMENTAL (line 43) | pub const EXPERIMENTAL: bool = true; type CondaBackend (line 46) | pub struct CondaBackend { method from_arg (line 51) | pub fn from_arg(ba: BackendArg) -> Self { method channel_name (line 55) | fn channel_name(&self) -> String { method channel (line 63) | fn channel(&self) -> Result { method create_gateway (line 71) | fn create_gateway() -> Gateway { method target_to_conda_platform (line 78) | fn target_to_conda_platform(target: &PlatformTarget) -> CondaPlatform { method detect_virtual_packages (line 89) | fn detect_virtual_packages(platform: CondaPlatform) -> Vec Vec { method solve_packages (line 108) | async fn solve_packages( method conda_data_dir (line 148) | fn conda_data_dir() -> PathBuf { method url_filename (line 153) | fn url_filename(url: &url::Url) -> String { method record_basename (line 161) | fn record_basename(record: &RepoDataRecord) -> String { method format_sha256 (line 171) | fn format_sha256(record: &RepoDataRecord) -> Option { method verify_checksum (line 182) | fn verify_checksum(path: &std::path::Path, expected: Option<&str>) -> ... method download_to (line 196) | async fn download_to(url: &str, dest: &std::path::Path, checksum: Opti... method download_record (line 220) | async fn download_record(record: RepoDataRecord) -> Result { method download_url_with_checksum (line 231) | async fn download_url_with_checksum( method extract_package (line 242) | async fn extract_package(archive: &std::path::Path, dest: &std::path::... method install_package (line 254) | async fn install_package( method python_info_from_records (line 274) | fn python_info_from_records( method python_info_from_basenames (line 293) | fn python_info_from_basenames( method read_lockfile_for_tool (line 310) | fn read_lockfile_for_tool(&self, tv: &ToolVersion) -> Result { method install_fresh (line 321) | async fn install_fresh( method install_from_locked (line 414) | async fn install_from_locked( method make_bins_executable (line 492) | fn make_bins_executable(install_path: &std::path::Path) -> Result<()> { method create_symlink_bin_dir (line 513) | fn create_symlink_bin_dir(&self, tv: &ToolVersion, main_paths: &[Paths... method resolve_conda_packages (line 549) | pub async fn resolve_conda_packages( method get_type (line 584) | fn get_type(&self) -> BackendType { method ba (line 588) | fn ba(&self) -> &Arc { method _list_remote_versions (line 592) | async fn _list_remote_versions(&self, _config: &Arc) -> Result Self { method get_search_url (line 112) | async fn get_search_url(&self) -> eyre::Result { method get_type (line 23) | fn get_type(&self) -> BackendType { method ba (line 27) | fn ba(&self) -> &Arc { method get_dependencies (line 31) | fn get_dependencies(&self) -> eyre::Result> { method _list_remote_versions (line 35) | async fn _list_remote_versions(&self, _config: &Arc) -> eyre::Re... method install_version_ (line 71) | async fn install_version_( type NugetFeed (line 135) | struct NugetFeed { type NugetFeedResource (line 140) | struct NugetFeedResource { type NugetFeedSearch (line 148) | struct NugetFeedSearch { type NugetFeedSearchData (line 155) | struct NugetFeedSearchData { type NugetFeedSearchDataVersion (line 161) | struct NugetFeedSearchDataVersion { FILE: src/backend/external_plugin_cache.rs type ExternalPluginCache (line 14) | pub struct ExternalPluginCache { method list_bin_paths (line 20) | pub async fn list_bin_paths( method exec_env (line 58) | pub async fn exec_env( function render_cache_key (line 94) | fn render_cache_key(config: &Config, tv: &ToolVersion, cache_key: &[Stri... function parse_template (line 109) | fn parse_template(config: &Config, tv: &ToolVersion, tmpl: &str) -> eyre... FILE: src/backend/gem.rs constant GEM_PROGRAM (line 18) | const GEM_PROGRAM: &str = if cfg!(windows) { "gem.cmd" } else { "gem" }; type GemBackend (line 24) | pub struct GemBackend { method from_arg (line 107) | pub fn from_arg(ba: BackendArg) -> Self { method get_gem_source (line 113) | async fn get_gem_source(&self, config: &Arc) -> &'static str { method get_type (line 30) | fn get_type(&self) -> BackendType { method ba (line 34) | fn ba(&self) -> &Arc { method get_dependencies (line 38) | fn get_dependencies(&self) -> eyre::Result> { method _list_remote_versions (line 42) | async fn _list_remote_versions(&self, config: &Arc) -> eyre::Res... method install_version_ (line 64) | async fn install_version_(&self, ctx: &InstallContext, tv: ToolVersion) ... type RubyGemsVersion (line 141) | struct RubyGemsVersion { function parse_gem_source_output (line 153) | fn parse_gem_source_output(output: &str) -> String { function env_script_all_bin_files (line 170) | fn env_script_all_bin_files(install_path: &Path) -> eyre::Result { function env_script_all_bin_files (line 211) | fn env_script_all_bin_files(install_path: &Path) -> eyre::Result { function get_gem_executables (line 252) | fn get_gem_executables(install_path: &Path) -> eyre::Result eyre::Result<()> { function rewrite_gem_shebangs (line 322) | fn rewrite_gem_shebangs(install_path: &Path) -> eyre::Result<()> { function find_ruby_shebang (line 383) | fn find_ruby_shebang<'a>(lines: &'a [&'a str]) -> Option<(usize, &'a str... function is_mise_ruby_path (line 410) | fn is_mise_ruby_path(ruby_path: &str) -> bool { function to_minor_version_shebang (line 418) | fn to_minor_version_shebang(ruby_path: &str) -> Option { function extract_minor_version (line 447) | fn extract_minor_version(version: &str) -> Option { function test_extract_minor_version (line 461) | fn test_extract_minor_version() { FILE: src/backend/github.rs type UnifiedGitBackend (line 29) | pub struct UnifiedGitBackend { method from_arg (line 419) | pub fn from_arg(ba: BackendArg) -> Self { method detect_provenance_type (line 425) | async fn detect_provenance_type( method is_gitlab (line 505) | fn is_gitlab(&self) -> bool { method is_forgejo (line 509) | fn is_forgejo(&self) -> bool { method repo (line 513) | fn repo(&self) -> String { method format_asset_list (line 521) | fn format_asset_list<'a, I>(assets: I) -> String method get_api_url (line 528) | fn get_api_url(&self, opts: &ToolVersionOptions) -> String { method download_and_install (line 541) | async fn download_and_install( method discover_bin_paths (line 645) | fn discover_bin_paths(&self, tv: &ToolVersion) -> Result( method matches_pattern (line 1082) | fn matches_pattern(&self, asset_name: &str, pattern: &str) -> bool { method strip_version_prefix (line 1097) | fn strip_version_prefix(&self, tag_name: &str, opts: &ToolVersionOptio... method try_fetch_checksum_from_assets (line 1135) | async fn try_fetch_checksum_from_assets( method get_filter_bins (line 1158) | fn get_filter_bins(&self, tv: &ToolVersion) -> Option> { method create_symlink_bin_dir (line 1173) | fn create_symlink_bin_dir(&self, tv: &ToolVersion, bins: Vec) ... method verify_attestations_or_slsa (line 1218) | async fn verify_attestations_or_slsa( method try_verify_github_attestations (line 1340) | async fn try_verify_github_attestations( method try_verify_slsa (line 1388) | async fn try_verify_slsa( type ReleaseAsset (line 33) | struct ReleaseAsset { constant DEFAULT_GITHUB_API_BASE_URL (line 40) | const DEFAULT_GITHUB_API_BASE_URL: &str = "https://api.github.com"; constant DEFAULT_GITLAB_API_BASE_URL (line 41) | const DEFAULT_GITLAB_API_BASE_URL: &str = "https://gitlab.com/api/v4"; constant DEFAULT_FORGEJO_API_BASE_URL (line 42) | const DEFAULT_FORGEJO_API_BASE_URL: &str = "https://codeberg.org/api/v1"; type VerificationStatus (line 45) | enum VerificationStatus { function is_slsa_format_issue (line 55) | fn is_slsa_format_issue(e: &sigstore_verification::AttestationError) -> ... function install_time_option_keys (line 68) | pub fn install_time_option_keys() -> Vec { method get_type (line 79) | fn get_type(&self) -> BackendType { method ba (line 89) | fn ba(&self) -> &Arc { method security_info (line 93) | async fn security_info(&self) -> Vec { method _list_remote_versions (line 157) | async fn _list_remote_versions(&self, config: &Arc) -> Result) -> eyre::Res... method install_version_ (line 292) | async fn install_version_( method list_bin_paths (line 334) | async fn list_bin_paths( method resolve_lockfile_options (line 346) | fn resolve_lockfile_options( method resolve_lock_info (line 366) | async fn resolve_lock_info( function template_string_for_target (line 1495) | fn template_string_for_target(template: &str, tv: &ToolVersion, target: ... function create_test_backend (line 1587) | fn create_test_backend() -> UnifiedGitBackend { function test_pattern_matching (line 1595) | fn test_pattern_matching() { function test_version_prefix_functionality (line 1602) | fn test_version_prefix_functionality() { function test_find_asset_case_insensitive (line 1658) | fn test_find_asset_case_insensitive() { function test_is_slsa_format_issue_no_attestations (line 1711) | fn test_is_slsa_format_issue_no_attestations() { function test_is_slsa_format_issue_invalid_format (line 1717) | fn test_is_slsa_format_issue_invalid_format() { function test_is_slsa_format_issue_no_certificate (line 1726) | fn test_is_slsa_format_issue_no_certificate() { function test_is_slsa_format_issue_no_dsse_envelope (line 1734) | fn test_is_slsa_format_issue_no_dsse_envelope() { function test_is_slsa_format_issue_real_verification_failure (line 1742) | fn test_is_slsa_format_issue_real_verification_failure() { function test_is_slsa_format_issue_signature_failure (line 1751) | fn test_is_slsa_format_issue_signature_failure() { function test_is_slsa_format_issue_api_error (line 1760) | fn test_is_slsa_format_issue_api_error() { FILE: src/backend/go.rs type GoBackend (line 19) | pub struct GoBackend { method from_arg (line 179) | pub fn from_arg(ba: BackendArg) -> Self { method get_type (line 25) | fn get_type(&self) -> BackendType { method ba (line 29) | fn ba(&self) -> &Arc { method get_dependencies (line 33) | fn get_dependencies(&self) -> eyre::Result> { method _list_remote_versions (line 37) | async fn _list_remote_versions(&self, config: &Arc) -> eyre::Res... method install_version_ (line 109) | async fn install_version_( method resolve_lockfile_options (line 156) | fn resolve_lockfile_options( function install_time_option_keys (line 174) | pub fn install_time_option_keys() -> Vec { type GoModInfo (line 186) | pub struct GoModInfo { FILE: src/backend/http.rs constant HTTP_TARBALLS_DIR (line 27) | const HTTP_TARBALLS_DIR: &str = "http-tarballs"; constant METADATA_FILE (line 28) | const METADATA_FILE: &str = "metadata.json"; function get_opt (line 31) | fn get_opt(opts: &ToolVersionOptions, key: &str) -> Option { type CacheMetadata (line 37) | struct CacheMetadata { type ExtractionType (line 47) | enum ExtractionType { type FileInfo (line 55) | struct FileInfo { method new (line 68) | fn new(file_path: &Path, opts: &ToolVersionOptions) -> Self { method file_name (line 109) | fn file_name(&self) -> String { method decompressed_name (line 118) | fn decompressed_name(&self) -> String { type HttpBackend (line 126) | pub struct HttpBackend { method from_arg (line 131) | pub fn from_arg(ba: BackendArg) -> Self { method tarballs_dir (line 140) | fn tarballs_dir() -> PathBuf { method cache_path (line 145) | fn cache_path(&self, cache_key: &str) -> PathBuf { method metadata_path (line 150) | fn metadata_path(&self, cache_key: &str) -> PathBuf { method is_cached (line 155) | fn is_cached(&self, cache_key: &str) -> bool { method cache_key (line 164) | fn cache_key(&self, file_path: &Path, opts: &ToolVersionOptions) -> Re... method dest_filename (line 195) | fn dest_filename( method extraction_type_from_cache (line 223) | fn extraction_type_from_cache(&self, cache_key: &str, file_info: &File... method extract_to_cache (line 251) | fn extract_to_cache( method extract_artifact (line 294) | fn extract_artifact( method extract_compressed_binary (line 316) | fn extract_compressed_binary( method extract_raw_file (line 346) | fn extract_raw_file( method extract_archive (line 369) | fn extract_archive( method write_metadata (line 423) | fn write_metadata( method create_install_symlink (line 448) | fn create_install_symlink( method create_version_alias_symlink (line 494) | fn create_version_alias_symlink(&self, tv: &ToolVersion, cache_key: &s... method verify_checksum (line 519) | fn verify_checksum( method fetch_versions (line 566) | async fn fetch_versions(&self, config: &Arc) -> Result Vec { method get_type (line 602) | fn get_type(&self) -> BackendType { method ba (line 606) | fn ba(&self) -> &Arc { method install_operation_count (line 610) | async fn install_operation_count(&self, tv: &ToolVersion, _ctx: &Install... method _list_remote_versions (line 619) | async fn _list_remote_versions(&self, config: &Arc) -> Result Result Vec { function extract_recursive (line 98) | fn extract_recursive(json: &serde_json::Value, path: &str, results: &mut... function extract_values (line 172) | fn extract_values(json: &serde_json::Value, results: &mut Vec) { function normalize_version (line 210) | fn normalize_version(s: &str) -> String { function test_extract_root_string (line 220) | fn test_extract_root_string() { function test_extract_root_array (line 226) | fn test_extract_root_array() { function test_extract_array_iterate (line 232) | fn test_extract_array_iterate() { function test_extract_array_field (line 238) | fn test_extract_array_field() { function test_extract_nested_field (line 247) | fn test_extract_nested_field() { function test_extract_nested_array (line 253) | fn test_extract_nested_array() { function test_extract_deeply_nested (line 262) | fn test_extract_deeply_nested() { function test_extract_object_field_array (line 272) | fn test_extract_object_field_array() { function test_extract_empty_path (line 281) | fn test_extract_empty_path() { function test_extract_missing_field (line 287) | fn test_extract_missing_field() { function test_extract_auto_string (line 293) | fn test_extract_auto_string() { function test_extract_auto_array_strings (line 299) | fn test_extract_auto_array_strings() { function test_extract_auto_array_objects (line 305) | fn test_extract_auto_array_objects() { function test_extract_auto_object_versions_field (line 311) | fn test_extract_auto_object_versions_field() { function test_extract_auto_object_releases_field (line 317) | fn test_extract_auto_object_releases_field() { function test_extract_filter_simple (line 323) | fn test_extract_filter_simple() { function test_extract_filter_nested (line 336) | fn test_extract_filter_nested() { function test_extract_filter_no_match (line 351) | fn test_extract_filter_no_match() { function test_extract_filter_whole_object (line 364) | fn test_extract_filter_whole_object() { FILE: src/backend/mod.rs type ABackend (line 68) | pub type ABackend = Arc; type BackendMap (line 69) | pub type BackendMap = BTreeMap; type BackendList (line 70) | pub type BackendList = Vec; type VersionCacheManager (line 71) | pub type VersionCacheManager = CacheManager>; type GitHubReleaseInfo (line 75) | pub struct GitHubReleaseInfo { type ReleaseType (line 83) | pub enum ReleaseType { type VersionInfo (line 90) | pub struct VersionInfo { method filter_by_date (line 109) | pub fn filter_by_date(versions: Vec, before: Timestamp) -> Vec Result> { function list (line 207) | pub fn list() -> BackendList { function get (line 218) | pub fn get(ba: &BackendArg) -> Option { function remove (line 233) | pub fn remove(short: &str) { function arg_to_backend (line 240) | pub fn arg_to_backend(ba: BackendArg) -> Option { function install_time_option_keys_for_type (line 281) | pub fn install_time_option_keys_for_type(backend_type: &BackendType) -> ... function normalize_idiomatic_contents (line 296) | pub(crate) fn normalize_idiomatic_contents(contents: &str) -> String { function test_normalize_idiomatic_contents (line 339) | fn test_normalize_idiomatic_contents() { type Backend (line 363) | pub trait Backend: Debug + Send + Sync { method id (line 364) | fn id(&self) -> &str { method tool_name (line 367) | fn tool_name(&self) -> String { method get_type (line 370) | fn get_type(&self) -> BackendType { method ba (line 373) | fn ba(&self) -> &Arc; method get_platform_key (line 378) | fn get_platform_key(&self) -> String { method resolve_lockfile_options (line 389) | fn resolve_lockfile_options( method platform_variants (line 411) | fn platform_variants(&self, platform: &Platform) -> Vec { method supports_lockfile_url (line 418) | fn supports_lockfile_url(&self) -> bool { method description (line 422) | async fn description(&self) -> Option { method security_info (line 425) | async fn security_info(&self) -> Vec { method get_plugin_type (line 428) | fn get_plugin_type(&self) -> Option { method get_dependencies (line 433) | fn get_dependencies(&self) -> Result> { method get_optional_dependencies (line 437) | fn get_optional_dependencies(&self) -> Result> { method get_all_dependencies (line 440) | fn get_all_dependencies(&self, optional: bool) -> Result) -> eyre::Re... method list_remote_versions_with_info (line 482) | async fn list_remote_versions_with_info( method _list_remote_versions (line 587) | async fn _list_remote_versions(&self, config: &Arc) -> eyre::R... method latest_stable_version (line 589) | async fn latest_stable_version(&self, config: &Arc) -> eyre::R... method list_installed_versions (line 592) | fn list_installed_versions(&self) -> Vec { method is_version_installed (line 595) | fn is_version_installed( method is_version_outdated (line 649) | async fn is_version_outdated(&self, config: &Arc, tv: &ToolVer... method symlink_path (line 663) | fn symlink_path(&self, tv: &ToolVersion) -> Option { method create_symlink (line 699) | fn create_symlink(&self, version: &str, target: &Path) -> Result Vec { method list_versions_matching (line 712) | async fn list_versions_matching( method list_versions_matching_with_opts (line 723) | async fn list_versions_matching_with_opts( method latest_version (line 748) | async fn latest_version( method latest_version_with_opts (line 767) | async fn latest_version_with_opts( method latest_installed_version (line 808) | fn latest_installed_version(&self, query: Option) -> eyre::Res... method is_version_rolling (line 835) | async fn is_version_rolling(&self, config: &Arc, version: &str... method get_version_info (line 844) | async fn get_version_info(&self, config: &Arc, version: &str) ... method is_rolling_version_outdated (line 854) | async fn is_rolling_version_outdated(&self, config: &Arc, vers... method warn_if_dependencies_missing (line 896) | async fn warn_if_dependencies_missing(&self, config: &Arc) -> ... method purge (line 916) | fn purge(&self, pr: &dyn SingleReport) -> eyre::Result<()> { method get_aliases (line 922) | fn get_aliases(&self) -> eyre::Result> { method idiomatic_filenames (line 931) | async fn idiomatic_filenames(&self) -> Result> { method _idiomatic_filenames (line 942) | async fn _idiomatic_filenames(&self) -> Result> { method parse_idiomatic_file (line 951) | async fn parse_idiomatic_file(&self, path: &Path) -> eyre::Result eyre::Result Option<&PluginEnum> { method install_version (line 980) | async fn install_version( method run_postinstall_hook (line 1123) | async fn run_postinstall_hook( method install_operation_count (line 1164) | async fn install_operation_count(&self, _tv: &ToolVersion, _ctx: &Inst... method install_version_ (line 1168) | async fn install_version_(&self, ctx: &InstallContext, tv: ToolVersion... method uninstall_version (line 1169) | async fn uninstall_version( method uninstall_version_impl (line 1198) | async fn uninstall_version_impl( method list_bin_paths (line 1206) | async fn list_bin_paths( method exec_env (line 1217) | async fn exec_env( method which (line 1226) | async fn which( method create_install_dirs (line 1258) | fn create_install_dirs(&self, tv: &ToolVersion) -> eyre::Result<()> { method cleanup_install_dirs_on_error (line 1271) | fn cleanup_install_dirs_on_error(&self, tv: &ToolVersion) { method cleanup_install_dirs (line 1287) | fn cleanup_install_dirs(&self, tv: &ToolVersion) { method incomplete_file_path (line 1292) | fn incomplete_file_path(&self, tv: &ToolVersion) -> PathBuf { method path_env_for_cmd (line 1296) | async fn path_env_for_cmd(&self, config: &Arc, tv: &ToolVersio... method dependency_toolset (line 1311) | async fn dependency_toolset(&self, config: &Arc) -> eyre::Resu... method dependency_which (line 1326) | async fn dependency_which(&self, config: &Arc, bin: &str) -> O... method warn_if_dependency_missing (line 1340) | async fn warn_if_dependency_missing( method dependency_env (line 1375) | async fn dependency_env(&self, config: &Arc) -> eyre::Result, query: &str) -> Ve... method get_remote_version_cache (line 1478) | fn get_remote_version_cache(&self) -> Arc Option { function rmdir (line 1716) | fn rmdir(dir: &Path, pr: &dyn SingleReport) -> eyre::Result<()> { function unalias_backend (line 1729) | pub fn unalias_backend(backend: &str) -> &str { function test_unalias_backend (line 1738) | fn test_unalias_backend() { method fmt (line 1746) | fn fmt(&self, f: &mut Formatter<'_>) -> std::fmt::Result { method eq (line 1754) | fn eq(&self, other: &Self) -> bool { method hash (line 1760) | fn hash(&self, state: &mut H) { method partial_cmp (line 1766) | fn partial_cmp(&self, other: &Self) -> Option { method cmp (line 1772) | fn cmp(&self, other: &Self) -> std::cmp::Ordering { function reset (line 1777) | pub async fn reset() -> Result<()> { FILE: src/backend/npm.rs type NPMBackend (line 19) | pub struct NPMBackend { method from_arg (line 247) | pub fn from_arg(ba: BackendArg) -> Self { method ensure_npm_for_version_check (line 259) | async fn ensure_npm_for_version_check(&self, config: &Arc) { method check_install_deps (line 273) | async fn check_install_deps(&self, config: &Arc) { constant NPM_PROGRAM (line 25) | const NPM_PROGRAM: &str = if cfg!(windows) { "npm.cmd" } else { "npm" }; method get_type (line 29) | fn get_type(&self) -> BackendType { method ba (line 33) | fn ba(&self) -> &Arc { method get_dependencies (line 37) | fn get_dependencies(&self) -> eyre::Result> { method supports_lockfile_url (line 74) | fn supports_lockfile_url(&self) -> bool { method _list_remote_versions (line 78) | async fn _list_remote_versions(&self, config: &Arc) -> eyre::Res... method latest_stable_version (line 126) | async fn latest_stable_version(&self, config: &Arc) -> eyre::Res... method install_version_ (line 157) | async fn install_version_(&self, ctx: &InstallContext, tv: ToolVersion) ... method list_bin_paths (line 233) | async fn list_bin_paths( function create_npm_backend (line 317) | fn create_npm_backend(tool: &str) -> NPMBackend { function test_get_dependencies_for_npm_itself (line 329) | fn test_get_dependencies_for_npm_itself() { function test_get_dependencies_default_package_manager (line 338) | fn test_get_dependencies_default_package_manager() { FILE: src/backend/pipx.rs type PIPXBackend (line 30) | pub struct PIPXBackend { method from_arg (line 290) | pub fn from_arg(ba: BackendArg) -> Self { method get_index_url (line 301) | fn get_index_url() -> eyre::Result { method get_registry_url (line 337) | fn get_registry_url() -> eyre::Result { method reinstall_all (line 353) | pub async fn reinstall_all(config: &Arc) -> Result<()> { method uvx_cmd (line 386) | async fn uvx_cmd<'a>( method pipx_cmd (line 408) | async fn pipx_cmd<'a>( method uv_is_installed (line 430) | async fn uv_is_installed(&self, config: &Arc) -> bool { method get_type (line 37) | fn get_type(&self) -> BackendType { method ba (line 41) | fn ba(&self) -> &Arc { method get_dependencies (line 45) | fn get_dependencies(&self) -> eyre::Result> { method get_optional_dependencies (line 49) | fn get_optional_dependencies(&self) -> eyre::Result> { method supports_lockfile_url (line 55) | fn supports_lockfile_url(&self) -> bool { method _list_remote_versions (line 59) | async fn _list_remote_versions(&self, _config: &Arc) -> eyre::Re... method latest_stable_version (line 140) | async fn latest_stable_version(&self, config: &Arc) -> eyre::Res... method install_version_ (line 196) | async fn install_version_(&self, ctx: &InstallContext, tv: ToolVersion) ... method resolve_lockfile_options (line 260) | fn resolve_lockfile_options( function install_time_option_keys (line 280) | pub fn install_time_option_keys() -> Vec { type PipxRequest (line 435) | enum PipxRequest { method extras_from_opts (line 444) | fn extras_from_opts(&self, opts: &ToolVersionOptions) -> String { method pipx_request (line 451) | fn pipx_request(&self, v: &str, opts: &ToolVersionOptions) -> String { type PypiPackage (line 469) | struct PypiPackage { type PypiInfo (line 475) | struct PypiInfo { type PypiRelease (line 480) | struct PypiRelease { type Err (line 485) | type Err = eyre::Error; method from_str (line 487) | fn from_str(s: &str) -> Result { function is_mise_managed_python (line 500) | fn is_mise_managed_python(path: &Path) -> bool { function path_with_minor_version (line 508) | fn path_with_minor_version(path: &Path) -> Option { function ensure_minor_version_symlink (line 529) | fn ensure_minor_version_symlink(full_version_path: &Path) -> Result<()> { function fix_venv_python_symlink (line 574) | fn fix_venv_python_symlink(install_path: &Path, pkg_name: &str) -> Resul... function fix_venv_python_symlink (line 639) | fn fix_venv_python_symlink(_install_path: &Path, _pkg_name: &str) -> Res... FILE: src/backend/platform_target.rs type PlatformTarget (line 5) | pub struct PlatformTarget { method new (line 10) | pub fn new(platform: Platform) -> Self { method from_current (line 14) | pub fn from_current() -> Self { method os_name (line 18) | pub fn os_name(&self) -> &str { method arch_name (line 22) | pub fn arch_name(&self) -> &str { method qualifier (line 26) | pub fn qualifier(&self) -> Option<&str> { method to_key (line 30) | pub fn to_key(&self) -> String { method is_current (line 35) | pub fn is_current(&self) -> bool { function test_platform_target_creation (line 45) | fn test_platform_target_creation() { function test_platform_target_with_qualifier (line 57) | fn test_platform_target_with_qualifier() { function test_from_current (line 68) | fn test_from_current() { FILE: src/backend/s3.rs constant EXPERIMENTAL (line 38) | pub const EXPERIMENTAL: bool = true; type S3Url (line 65) | struct S3Url { method parse (line 72) | fn parse(url_str: &str) -> Result { type S3Backend (line 96) | pub struct S3Backend { method from_arg (line 103) | pub fn from_arg(ba: BackendArg) -> Self { method get_client (line 111) | async fn get_client(&self, opts: &ToolVersionOptions) -> Result<&S3Cli... method get_opt (line 122) | fn get_opt(opts: &ToolVersionOptions, key: &str) -> Option { method resolve_url (line 127) | fn resolve_url(&self, tv: &ToolVersion, opts: &ToolVersionOptions) -> ... method download_object (line 138) | async fn download_object( method fetch_versions_from_manifest (line 187) | async fn fetch_versions_from_manifest( method fetch_versions_from_listing (line 216) | async fn fetch_versions_from_listing( method fetch_versions (line 271) | async fn fetch_versions(&self, config: &Arc) -> Result Vec { function create_s3_client (line 369) | async fn create_s3_client(region: Option<&str>, endpoint: Option<&str>) ... function handle_s3_error (line 388) | fn handle_s3_error(err: E, bucket: &str, key: &str) ... method get_type (line 413) | fn get_type(&self) -> BackendType { method ba (line 417) | fn ba(&self) -> &Arc { method install_operation_count (line 421) | async fn install_operation_count(&self, tv: &ToolVersion, _ctx: &Install... method _list_remote_versions (line 430) | async fn _list_remote_versions(&self, config: &Arc) -> Result Self { method clone_package_repo (line 132) | fn clone_package_repo( method get_executable_names (line 160) | async fn get_executable_names( method build_executable (line 190) | async fn build_executable( method get_type (line 35) | fn get_type(&self) -> BackendType { method ba (line 39) | fn ba(&self) -> &Arc { method get_dependencies (line 43) | fn get_dependencies(&self) -> eyre::Result> { method _list_remote_versions (line 47) | async fn _list_remote_versions(&self, _config: &Arc) -> eyre::Re... method install_version_ (line 78) | async fn install_version_( type GitProvider (line 241) | pub struct GitProvider { method from_ba (line 264) | fn from_ba(ba: &BackendArg) -> Self { method default (line 247) | fn default() -> Self { type GitProviderKind (line 256) | pub enum GitProviderKind { type SwiftPackageRepo (line 292) | struct SwiftPackageRepo { method new (line 301) | fn new(name: &str, provider: &GitProvider) -> Result { function test_git_provider_from_ba (line 344) | async fn test_git_provider_from_ba() { function test_spm_repo_init_by_shorthand (line 399) | async fn test_spm_repo_init_by_shorthand() { function test_spm_repo_init_name (line 425) | async fn test_spm_repo_init_name() { function test_spm_repo_init_by_url (line 446) | async fn test_spm_repo_init_by_url() { type PackageDescription (line 476) | struct PackageDescription { type PackageDescriptionProduct (line 481) | struct PackageDescriptionProduct { type PackageDescriptionProductType (line 488) | enum PackageDescriptionProductType { method is_executable (line 494) | fn is_executable(&self) -> bool { method deserialize_product_type_field (line 536) | fn deserialize_product_type_field<'de, D>( FILE: src/backend/static_helpers.rs function fetch_checksum_from_shasums (line 31) | pub async fn fetch_checksum_from_shasums(shasums_url: &str, filename: &s... function fetch_checksum_from_file (line 54) | pub async fn fetch_checksum_from_file(checksum_url: &str, algo: &str) ->... constant OS_PATTERNS (line 73) | const OS_PATTERNS: &[&str] = &[ constant ARCH_PATTERNS (line 78) | const ARCH_PATTERNS: &[&str] = &[ type VerifiableError (line 83) | pub trait VerifiableError: Sized + Send + Sync + 'static { method is_not_found (line 84) | fn is_not_found(&self) -> bool; method into_eyre (line 85) | fn into_eyre(self) -> eyre::Report; method is_not_found (line 89) | fn is_not_found(&self) -> bool { method into_eyre (line 99) | fn into_eyre(self) -> eyre::Report { method is_not_found (line 105) | fn is_not_found(&self) -> bool { method into_eyre (line 118) | fn into_eyre(self) -> eyre::Report { function try_with_v_prefix (line 124) | pub async fn try_with_v_prefix( function try_with_v_prefix_and_repo (line 139) | pub async fn try_with_v_prefix_and_repo( function platform_aliases (line 208) | pub fn platform_aliases() -> Vec<(String, String)> { function lookup_platform_key (line 239) | pub fn lookup_platform_key(opts: &ToolVersionOptions, key_type: &str) ->... function lookup_with_fallback (line 268) | pub fn lookup_with_fallback(opts: &ToolVersionOptions, key: &str) -> Opt... function target_platform_aliases (line 273) | fn target_platform_aliases(target: &PlatformTarget) -> Vec<(String, Stri... function lookup_platform_key_for_target (line 303) | pub fn lookup_platform_key_for_target( function list_available_platforms_with_key (line 327) | pub fn list_available_platforms_with_key(opts: &ToolVersionOptions, key_... function template_string (line 363) | pub fn template_string(template: &str, tv: &ToolVersion) -> String { function get_filename_from_url (line 390) | pub fn get_filename_from_url(url_str: &str) -> String { function install_artifact (line 410) | pub fn install_artifact( function verify_artifact (line 551) | pub fn verify_artifact( function verify_checksum_str (line 582) | pub fn verify_checksum_str( constant SKIP_EXTENSIONS (line 596) | const SKIP_EXTENSIONS: &[&str] = &[".txt", ".md", ".json", ".yml", ".yam... constant SKIP_FILE_NAMES (line 599) | const SKIP_FILE_NAMES: &[&str] = &["LICENSE", "README"]; function should_skip_file (line 610) | fn should_skip_file(file_name: &str, strict: bool) -> bool { function rename_executable_in_dir (line 641) | pub fn rename_executable_in_dir( function rename_executable_in_app_bundle (line 732) | fn rename_executable_in_app_bundle( function keep_required_extensions (line 779) | fn keep_required_extensions( function keep_extensions (line 797) | fn keep_extensions( function clean_binary_name (line 829) | pub fn clean_binary_name(name: &str, tool_name: Option<&str>) -> String { function clean_version_suffix (line 939) | fn clean_version_suffix(name: &str, tool_name: Option<&str>) -> String { function test_clean_binary_name (line 977) | fn test_clean_binary_name() { function test_keep_extensions (line 1058) | fn test_keep_extensions() { function test_keep_required_extensions (line 1112) | fn test_keep_required_extensions() { function test_list_available_platforms_with_key_flat_preserves_arch_underscore (line 1140) | fn test_list_available_platforms_with_key_flat_preserves_arch_underscore... function test_verify_artifact_platform_specific (line 1173) | fn test_verify_artifact_platform_specific() { function test_verify_artifact_fallback_to_generic (line 1234) | fn test_verify_artifact_fallback_to_generic() { function test_lookup_platform_key_bin_path (line 1257) | fn test_lookup_platform_key_bin_path() { function test_lookup_platform_key_bin (line 1296) | fn test_lookup_platform_key_bin() { function test_lookup_platform_key_bin_with_fallback (line 1335) | fn test_lookup_platform_key_bin_with_fallback() { function test_lookup_platform_key_inline_format (line 1371) | fn test_lookup_platform_key_inline_format() { FILE: src/backend/ubi.rs type UbiBackend (line 28) | pub struct UbiBackend { method from_arg (line 397) | pub fn from_arg(ba: BackendArg) -> Self { method get_type (line 34) | fn get_type(&self) -> BackendType { method ba (line 38) | fn ba(&self) -> &Arc { method _list_remote_versions (line 42) | async fn _list_remote_versions(&self, _config: &Arc) -> eyre::Re... method install_version_ (line 191) | async fn install_version_( method fuzzy_match_filter (line 276) | fn fuzzy_match_filter(&self, versions: Vec, query: &str) -> Vec<... method verify_checksum (line 299) | fn verify_checksum( method list_bin_paths (line 338) | async fn list_bin_paths( method supports_lockfile_url (line 363) | fn supports_lockfile_url(&self) -> bool { method resolve_lockfile_options (line 367) | fn resolve_lockfile_options( function install_time_option_keys (line 387) | pub fn install_time_option_keys() -> Vec { function name_is_url (line 402) | fn name_is_url(n: &str) -> bool { function set_token (line 406) | fn set_token<'a>(mut builder: UbiBuilder<'a>, forge: &ForgeType) -> UbiB... function set_enterprise_token (line 424) | fn set_enterprise_token<'a>(mut builder: UbiBuilder<'a>, forge: &ForgeTy... function install (line 442) | async fn install( FILE: src/backend/version_list.rs function fetch_versions (line 22) | pub async fn fetch_versions( function parse_version_list (line 39) | pub fn parse_version_list( function eval_version_expr (line 116) | fn eval_version_expr(expr_str: &str, body: &str) -> Result> { function value_to_strings (line 152) | fn value_to_strings(value: Value) -> Result> { function value_as_string (line 176) | fn value_as_string(value: &Value) -> Option { function test_parse_single_version (line 189) | fn test_parse_single_version() { function test_parse_single_version_with_v_prefix (line 196) | fn test_parse_single_version_with_v_prefix() { function test_parse_line_separated_versions (line 203) | fn test_parse_line_separated_versions() { function test_parse_line_separated_with_comments (line 210) | fn test_parse_line_separated_with_comments() { function test_parse_json_array_of_strings (line 217) | fn test_parse_json_array_of_strings() { function test_parse_json_array_with_v_prefix (line 224) | fn test_parse_json_array_with_v_prefix() { function test_parse_json_array_of_objects_with_version (line 231) | fn test_parse_json_array_of_objects_with_version() { function test_parse_json_array_of_objects_with_tag_name (line 238) | fn test_parse_json_array_of_objects_with_tag_name() { function test_parse_json_object_with_versions_array (line 245) | fn test_parse_json_object_with_versions_array() { function test_parse_with_regex (line 252) | fn test_parse_with_regex() { function test_parse_with_json_path_array_field (line 260) | fn test_parse_with_json_path_array_field() { function test_parse_with_json_path_object_array (line 267) | fn test_parse_with_json_path_object_array() { function test_parse_with_json_path_nested (line 274) | fn test_parse_with_json_path_nested() { function test_parse_removes_duplicates (line 283) | fn test_parse_removes_duplicates() { function test_parse_empty_content (line 290) | fn test_parse_empty_content() { function test_parse_whitespace_only (line 297) | fn test_parse_whitespace_only() { function test_parse_json_path_with_invalid_json_falls_back_to_text (line 304) | fn test_parse_json_path_with_invalid_json_falls_back_to_text() { function test_parse_json_path_with_wrong_path_falls_back_to_text (line 313) | fn test_parse_json_path_with_wrong_path_falls_back_to_text() { function test_parse_flutter_json_with_filter (line 323) | fn test_parse_flutter_json_with_filter() { function test_parse_with_version_expr_split (line 343) | fn test_parse_with_version_expr_split() { function test_parse_flutter_with_version_expr (line 352) | fn test_parse_flutter_with_version_expr() { function test_parse_with_version_expr_json_keys (line 372) | fn test_parse_with_version_expr_json_keys() { function test_parse_with_version_expr_filter_keys_with_regex (line 390) | fn test_parse_with_version_expr_filter_keys_with_regex() { FILE: src/backend/vfox.rs type VfoxBackend (line 29) | pub struct VfoxBackend { method is_backend_plugin (line 278) | fn is_backend_plugin(&self) -> bool { method to_vfox_platform (line 283) | fn to_vfox_platform(target: &PlatformTarget) -> (&str, &str) { method get_tool_name (line 295) | fn get_tool_name(&self) -> eyre::Result<&str> { method from_arg (line 301) | pub fn from_arg(ba: BackendArg, backend_plugin_name: Option) -... method _exec_env (line 332) | async fn _exec_env( method ensure_plugin_installed (line 416) | async fn ensure_plugin_installed(&self, config: &Arc) -> eyre:... method get_type (line 40) | fn get_type(&self) -> BackendType { method ba (line 48) | fn ba(&self) -> &Arc { method _list_remote_versions (line 52) | async fn _list_remote_versions(&self, config: &Arc) -> eyre::Res... method install_version_ (line 95) | async fn install_version_( method list_bin_paths (line 179) | async fn list_bin_paths( method exec_env (line 194) | async fn exec_env( method plugin (line 208) | fn plugin(&self) -> Option<&PluginEnum> { method _idiomatic_filenames (line 212) | async fn _idiomatic_filenames(&self) -> eyre::Result> { method _parse_idiomatic_file (line 219) | async fn _parse_idiomatic_file(&self, path: &Path) -> eyre::Result... function test_vfox_props (line 440) | async fn test_vfox_props() { function test_verified_attestation_to_provenance_type (line 451) | fn test_verified_attestation_to_provenance_type() { FILE: src/cache.rs type CacheManagerBuilder (line 26) | pub struct CacheManagerBuilder { method new (line 46) | pub fn new(cache_file_path: impl AsRef) -> Self { method with_fresh_duration (line 58) | pub fn with_fresh_duration(mut self, duration: Option) -> Se... method with_fresh_file (line 63) | pub fn with_fresh_file(mut self, path: PathBuf) -> Self { method with_cache_key (line 68) | pub fn with_cache_key(mut self, key: String) -> Self { method cache_key (line 73) | fn cache_key(&self) -> String { method build (line 77) | pub fn build(self) -> CacheManager type CacheManager (line 96) | pub struct CacheManager function get_or_try_init (line 111) | pub fn get_or_try_init(&self, fetch: F) -> Result<&T> function get_or_try_init_async (line 134) | pub async fn get_or_try_init_async(&self, fetch: F) -> Result<&T> function parse (line 161) | fn parse(&self) -> Result { function write (line 170) | pub fn write(&self, val: &T) -> Result<()> { function clear (line 186) | pub fn clear(&self) -> Result<()> { function is_fresh (line 195) | fn is_fresh(&self) -> bool { function freshest_duration (line 208) | fn freshest_duration(&self) -> Option { type PruneResults (line 221) | pub(crate) struct PruneResults { type PruneOptions (line 226) | pub(crate) struct PruneOptions { function auto_prune (line 232) | pub(crate) fn auto_prune() -> Result<()> { function prune (line 276) | pub(crate) fn prune(dir: &Path, opts: &PruneOptions) -> Result Result<()> { method activate_shims (line 90) | fn activate_shims(&self, shell: &dyn Shell, mise_bin: &Path) -> std::i... method activate (line 106) | fn activate(&self, shell: &dyn Shell, mise_bin: &Path) -> std::io::Res... method prepend_path (line 145) | fn prepend_path(&self, p: &Path) -> Option { method shims_prepend_path (line 159) | fn shims_prepend_path(&self, shell: &dyn Shell, p: &Path) -> Option std::io::Result> { function is_dir_in_path (line 198) | fn is_dir_in_path(dir: &Path) -> bool { function is_dir_not_in_nix (line 206) | fn is_dir_not_in_nix(dir: &Path) -> bool { FILE: src/cli/args/backend_arg.rs type BackendResolution (line 23) | pub struct BackendResolution { method new (line 31) | pub fn new(explicit: bool) -> Self { type BackendArg (line 37) | pub struct BackendArg { method from (line 57) | fn from(s: A) -> Self { method from (line 78) | fn from(ist: InstallStateTool) -> Self { method new (line 138) | pub fn new(short: String, full: Option) -> Self { method new_raw (line 144) | pub fn new_raw( method tool_dir_name (line 167) | pub fn tool_dir_name(&self) -> String { method backend (line 175) | pub fn backend(&self) -> Result { method backend_type (line 256) | pub fn backend_type(&self) -> BackendType { method full (line 304) | pub fn full(&self) -> String { method full_with_opts (line 394) | pub fn full_with_opts(&self) -> String { method full_without_opts (line 418) | pub fn full_without_opts(&self) -> String { method opts (line 426) | pub fn opts(&self) -> ToolVersionOptions { method set_opts (line 457) | pub fn set_opts(&mut self, opts: Option) { method has_explicit_backend (line 465) | pub fn has_explicit_backend(&self) -> bool { method stored_full (line 474) | pub fn stored_full(&self) -> String { method tool_name (line 510) | pub fn tool_name(&self) -> String { method all_fulls (line 517) | pub fn all_fulls(&self) -> HashSet { method is_os_supported (line 533) | pub fn is_os_supported(&self) -> bool { method uses_plugin (line 543) | pub fn uses_plugin(&self) -> bool { function split_bracketed_opts (line 105) | pub fn split_bracketed_opts(s: &str) -> Option<(&str, &str)> { function strip_opts (line 112) | pub(crate) fn strip_opts(s: &str) -> String { function parse_backend_components (line 116) | fn parse_backend_components( method fmt (line 549) | fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { method fmt (line 555) | fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { method eq (line 565) | fn eq(&self, other: &Self) -> bool { method partial_cmp (line 573) | fn partial_cmp(&self, other: &Self) -> Option { method cmp (line 579) | fn cmp(&self, other: &Self) -> std::cmp::Ordering { method hash (line 585) | fn hash(&self, state: &mut H) { function test_backend_arg (line 596) | async fn test_backend_arg() { function test_backend_arg_pathname (line 628) | async fn test_backend_arg_pathname() { function test_backend_arg_bug_fixes (line 649) | async fn test_backend_arg_bug_fixes() { function test_backend_arg_improved_error_messages (line 663) | async fn test_backend_arg_improved_error_messages() { function test_full_with_opts_appends_and_filters (line 684) | async fn test_full_with_opts_appends_and_filters() { function test_full_with_opts_preserves_existing_brackets (line 703) | async fn test_full_with_opts_preserves_existing_brackets() { FILE: src/cli/args/env_var_arg.rs type EnvVarArg (line 4) | pub struct EnvVarArg { type Err (line 10) | type Err = eyre::Error; method from_str (line 12) | fn from_str(input: &str) -> eyre::Result { function valid_values (line 35) | fn valid_values() { function new_arg (line 48) | fn new_arg(key: &str, value: Option<&str>) -> EnvVarArg { FILE: src/cli/args/tool_arg.rs type ToolArg (line 13) | pub struct ToolArg { method double_tool_condition (line 99) | pub fn double_tool_condition(tools: &[ToolArg]) -> eyre::Result Self { method style (line 130) | pub fn style(&self) -> String { type ToolVersionType (line 22) | pub enum ToolVersionType { type Err (line 32) | type Err = eyre::Error; method from_str (line 34) | fn from_str(input: &str) -> eyre::Result { type Err (line 57) | type Err = eyre::Error; method from_str (line 59) | fn from_str(s: &str) -> Result { method fmt (line 79) | fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { method fmt (line 145) | fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { function parse_input (line 153) | fn parse_input(s: &str) -> (&str, Option<&str>) { function test_tool_arg (line 207) | async fn test_tool_arg() { function test_tool_arg_with_version (line 223) | async fn test_tool_arg_with_version() { function test_tool_arg_with_version_and_alias (line 241) | async fn test_tool_arg_with_version_and_alias() { function test_tool_arg_parse_input (line 259) | async fn test_tool_arg_parse_input() { FILE: src/cli/asdf.rs type Asdf (line 15) | pub struct Asdf { method run (line 22) | pub async fn run(mut self) -> Result<()> { function list_versions (line 42) | async fn list_versions(config: &Arc, args: &[String]) -> Result<... FILE: src/cli/backends/ls.rs type BackendsLs (line 8) | pub struct BackendsLs {} method run (line 11) | pub fn run(self) -> Result<()> { FILE: src/cli/backends/mod.rs type Backends (line 8) | pub struct Backends { method run (line 27) | pub async fn run(self) -> Result<()> { type Commands (line 14) | enum Commands { method run (line 19) | pub fn run(self) -> Result<()> { FILE: src/cli/bin_paths.rs type BinPaths (line 9) | pub struct BinPaths { method run (line 17) | pub async fn run(self) -> Result<()> { FILE: src/cli/cache/clear.rs type CacheClear (line 12) | pub struct CacheClear { method run (line 23) | pub fn run(self) -> Result<()> { FILE: src/cli/cache/mod.rs type Cache (line 15) | pub struct Cache { method run (line 38) | pub fn run(self) -> Result<()> { type Commands (line 21) | enum Commands { method run (line 28) | pub fn run(self) -> Result<()> { FILE: src/cli/cache/path.rs type CachePath (line 8) | pub struct CachePath {} method run (line 11) | pub fn run(self) -> Result<()> { FILE: src/cli/cache/prune.rs type CachePrune (line 16) | pub struct CachePrune { method run (line 31) | pub fn run(self) -> Result<()> { function bytes_str (line 67) | fn bytes_str(bytes: u64) -> String { FILE: src/cli/completion.rs type Completion (line 12) | pub struct Completion { method run (line 39) | pub async fn run(self) -> Result<()> { method call_usage (line 55) | async fn call_usage(&self, shell: Shell) -> Result { method prerendered (line 77) | fn prerendered(&self, shell: Shell) -> String { type Shell (line 101) | enum Shell { method value_variants (line 110) | fn value_variants<'a>() -> &'a [Self] { method to_possible_value (line 113) | fn to_possible_value(&self) -> Option { FILE: src/cli/config/get.rs type ConfigGet (line 9) | pub struct ConfigGet { method run (line 21) | pub fn run(self) -> eyre::Result<()> { FILE: src/cli/config/ls.rs type ConfigLs (line 13) | pub struct ConfigLs { method run (line 28) | pub async fn run(self) -> Result<()> { method display (line 39) | async fn display(&self) -> Result<()> { method display_json (line 63) | async fn display_json(&self) -> Result<()> { method display_tracked_configs (line 91) | async fn display_tracked_configs(&self) -> Result<()> { FILE: src/cli/config/mod.rs type Config (line 11) | pub struct Config { method run (line 38) | pub async fn run(self) -> Result<()> { type Commands (line 20) | enum Commands { method run (line 28) | pub async fn run(self) -> Result<()> { FILE: src/cli/config/set.rs type ConfigSet (line 12) | pub struct ConfigSet { method run (line 48) | pub fn run(self) -> eyre::Result<()> { type TomlValueTypes (line 30) | pub enum TomlValueTypes { FILE: src/cli/current.rs type Current (line 15) | pub struct Current { method run (line 23) | pub async fn run(self) -> Result<()> { method one (line 39) | async fn one(&self, ts: Toolset, tool: &dyn Backend) -> Result<()> { method all (line 71) | async fn all(&self, ts: Toolset) -> Result<()> { FILE: src/cli/deactivate.rs type Deactivate (line 11) | pub struct Deactivate {} method run (line 14) | pub fn run(self) -> Result<()> { FILE: src/cli/direnv/activate.rs type DirenvActivate (line 13) | pub struct DirenvActivate {} method run (line 16) | pub async fn run(self) -> Result<()> { FILE: src/cli/direnv/envrc.rs type Envrc (line 17) | pub struct Envrc {} method run (line 20) | pub async fn run(self, config: &Arc) -> Result<()> { FILE: src/cli/direnv/exec.rs type DirenvExec (line 14) | pub struct DirenvExec {} method run (line 23) | pub async fn run(self, config: &Arc) -> Result<()> { type DirenvWatches (line 17) | struct DirenvWatches { function env_cmd (line 44) | fn env_cmd() -> Expression { function env_cmd (line 49) | fn env_cmd() -> Expression { FILE: src/cli/direnv/mod.rs type Direnv (line 21) | pub struct Direnv { method run (line 44) | pub async fn run(self) -> Result<()> { type Commands (line 27) | enum Commands { method run (line 34) | pub async fn run(self, config: &Arc) -> Result<()> { FILE: src/cli/doctor/mod.rs type Doctor (line 35) | pub struct Doctor { method run (line 52) | pub async fn run(self) -> eyre::Result<()> { method doctor_json (line 64) | async fn doctor_json(mut self) -> crate::Result<()> { method doctor (line 192) | async fn doctor(mut self) -> eyre::Result<()> { method analyze_settings (line 279) | fn analyze_settings(&mut self) -> eyre::Result<()> { method analyze_config (line 288) | async fn analyze_config(&mut self, config: &Arc) -> eyre::Resu... method analyze_toolset (line 344) | async fn analyze_toolset(&mut self, ts: &Toolset) -> eyre::Result<()> { method analyze_shims (line 376) | async fn analyze_shims(&mut self, config: &Arc, toolset: &Tool... method analyze_plugins (line 401) | fn analyze_plugins(&mut self) { method analyze_backend_mismatches (line 413) | fn analyze_backend_mismatches(&mut self) { method paths (line 460) | async fn paths(&mut self, ts: &Toolset) -> eyre::Result> { method analyze_paths (line 469) | async fn analyze_paths(&mut self, ts: &Toolset) -> eyre::Result<()> { method check_path_ordering (line 484) | async fn check_path_ordering(&mut self, ts: &Toolset, config: &Arc bool { function yn (line 557) | fn yn(b: bool) -> String { function mise_dirs (line 565) | fn mise_dirs() -> Vec<(String, &'static Path)> { function mise_env_vars (line 578) | fn mise_env_vars() -> Vec<(String, String)> { function render_config_files (line 598) | fn render_config_files(config: &Config) -> String { function render_backends (line 607) | fn render_backends() -> String { function render_plugins (line 615) | fn render_plugins() -> String { function build_info (line 655) | fn build_info() -> IndexMap { function shell (line 665) | fn shell() -> String { function aqua_registry_count (line 682) | fn aqua_registry_count() -> usize { function aqua_registry_count_str (line 686) | fn aqua_registry_count_str() -> String { FILE: src/cli/doctor/path.rs type Path (line 8) | pub struct Path { method run (line 15) | pub async fn run(self) -> Result<()> { FILE: src/cli/edit.rs type MiseToolProvider (line 28) | struct MiseToolProvider; method list_tools (line 31) | fn list_tools(&self) -> Vec { type MiseVersionProvider (line 44) | struct MiseVersionProvider; method latest_version (line 48) | async fn latest_version(&self, tool: &str) -> Option { type MiseBackendProvider (line 64) | struct MiseBackendProvider; method list_backends (line 67) | fn list_backends(&self) -> Vec { type Edit (line 124) | pub struct Edit { method run (line 146) | pub async fn run(self) -> Result<()> { method should_run_interactive (line 182) | fn should_run_interactive(&self) -> bool { method interactive (line 186) | async fn interactive(&self, path: &Path) -> Result<()> { method tool_versions (line 253) | async fn tool_versions(&self, tool_versions: &Path) -> Result { method default (line 264) | fn default(&self) -> String { type DetectedTool (line 138) | struct DetectedTool { function detect_tools (line 295) | fn detect_tools() -> Vec { function extract_version (line 326) | fn extract_version(tool: &str, path: &Path) -> Option { FILE: src/cli/en.rs type En (line 13) | pub struct En { method run (line 26) | pub async fn run(self) -> eyre::Result<()> { FILE: src/cli/env.rs type Env (line 16) | pub struct Env { method run (line 47) | pub async fn run(self) -> Result<()> { method output_json (line 82) | async fn output_json( method output_extended_json (line 98) | async fn output_extended_json( method output_shell (line 164) | async fn output_shell( method output_dotenv (line 186) | async fn output_dotenv( method output_values (line 206) | async fn output_values( method should_include_key (line 224) | fn should_include_key(&self, key: &str, redacted_keys: &IndexSet eyre::Result<()> { function exec_program (line 181) | pub fn exec_program(program: T, args: U, env: BTreeMap(program: T, args: U, env: BTreeMap(program: T, args: U, env: BTreeMap BOOL { function set_ctrlc_handler (line 345) | pub(super) fn set_ctrlc_handler() -> Result<()> { function parse_command (line 354) | fn parse_command( FILE: src/cli/external.rs function execute (line 26) | pub fn execute(ba: &BackendArg, mut cmd: Command, args: Vec) -> ... FILE: src/cli/fmt.rs type Fmt (line 13) | pub struct Fmt { method run (line 29) | pub fn run(self) -> eyre::Result<()> { function sort (line 83) | fn sort(toml: String) -> Result { function format (line 107) | fn format(toml: String) -> Result { FILE: src/cli/generate/bootstrap.rs type Bootstrap (line 14) | pub struct Bootstrap { method run (line 32) | pub async fn run(self) -> eyre::Result<()> { method generate (line 47) | async fn generate(&self) -> Result { FILE: src/cli/generate/config.rs type Config (line 7) | pub struct Config { method run (line 13) | pub async fn run(self) -> Result<()> { FILE: src/cli/generate/devcontainer.rs type Devcontainer (line 13) | pub struct Devcontainer { method run (line 56) | pub async fn run(self) -> eyre::Result<()> { method generate (line 77) | fn generate(&self) -> eyre::Result { type DevcontainerTemplate (line 32) | struct DevcontainerTemplate { type DevcontainerMount (line 48) | struct DevcontainerMount { FILE: src/cli/generate/git_pre_commit.rs type GitPreCommit (line 16) | pub struct GitPreCommit { method run (line 29) | pub async fn run(self) -> eyre::Result<()> { method generate (line 50) | fn generate(&self) -> String { FILE: src/cli/generate/github_action.rs type GithubAction (line 12) | pub struct GithubAction { method run (line 25) | pub async fn run(self) -> eyre::Result<()> { method generate (line 39) | fn generate(&self) -> eyre::Result { FILE: src/cli/generate/mod.rs type Generate (line 15) | pub struct Generate { method run (line 48) | pub async fn run(self) -> eyre::Result<()> { type Commands (line 21) | enum Commands { method run (line 33) | pub async fn run(self) -> eyre::Result<()> { FILE: src/cli/generate/task_docs.rs type TaskDocs (line 9) | pub struct TaskDocs { method run (line 43) | pub async fn run(self) -> eyre::Result<()> { type TaskDocsStyle (line 34) | enum TaskDocsStyle { FILE: src/cli/generate/task_stubs.rs type TaskStubs (line 15) | pub struct TaskStubs { method run (line 28) | pub async fn run(self) -> eyre::Result<()> { method generate (line 43) | fn generate(&self, task: &Task) -> Result { FILE: src/cli/generate/tool_stub.rs type ToolStub (line 36) | pub struct ToolStub { method run (line 115) | pub async fn run(self) -> Result<()> { method get_tool_name (line 139) | fn get_tool_name(&self) -> String { method generate_stub (line 147) | async fn generate_stub(&self) -> Result { method wrap_with_bootstrap (line 347) | async fn wrap_with_bootstrap(&self, toml_content: &str) -> Result Result<(String, String)> { method parse_platform_bin_spec (line 436) | fn parse_platform_bin_spec(&self, spec: &str) -> Result<(String, Strin... method analyze_url (line 451) | async fn analyze_url( method extract_and_find_binary (line 499) | async fn extract_and_find_binary( method find_executables (line 552) | fn find_executables(&self, dir: &std::path::Path) -> Result Result { method fetch_checksums (line 720) | async fn fetch_checksums(&self) -> Result { function is_bootstrap_stub (line 802) | fn is_bootstrap_stub(content: &str) -> bool { function format_size_comment (line 806) | fn format_size_comment(bytes: u64) -> String { function extract_toml_from_stub (line 811) | fn extract_toml_from_stub(content: &str) -> String { FILE: src/cli/global.rs type Global (line 22) | pub struct Global { method run (line 51) | pub async fn run(self) -> Result<()> { FILE: src/cli/hook_env.rs type HookReason (line 22) | pub enum HookReason { type HookEnv (line 30) | pub struct HookEnv { method run (line 53) | pub async fn run(self) -> Result<()> { method display_status (line 156) | async fn display_status( method build_path_operations (line 224) | fn build_path_operations( method update_direnv_diff (line 402) | fn update_direnv_diff( method build_diff_operation (line 425) | fn build_diff_operation(&self, diff: &EnvDiff) -> Result String { function format_status (line 473) | fn format_status(status: &str) -> Cow<'_, str> { FILE: src/cli/hook_not_found.rs type HookNotFound (line 12) | pub struct HookNotFound { method run (line 23) | pub async fn run(self) -> Result<()> { FILE: src/cli/implode.rs type Implode (line 15) | pub struct Implode { method run (line 26) | pub fn run(self) -> Result<()> { method confirm_remove (line 48) | fn confirm_remove(&self, f: &Path) -> Result { FILE: src/cli/install.rs type Install (line 29) | pub struct Install { method is_dry_run (line 87) | fn is_dry_run(&self) -> bool { method run (line 92) | pub async fn run(self) -> Result<()> { method install_runtimes (line 107) | async fn install_runtimes( method install_opts (line 221) | fn install_opts(&self) -> Result { method get_before_date (line 245) | fn get_before_date(&self) -> Result> { method get_requested_tool_versions (line 255) | fn get_requested_tool_versions( method install_missing_runtimes (line 292) | async fn install_missing_runtimes(&self, mut config: Arc) -> e... FILE: src/cli/install_into.rs type InstallInto (line 15) | pub struct InstallInto { method run (line 27) | pub async fn run(self) -> Result<()> { FILE: src/cli/latest.rs type Latest (line 13) | pub struct Latest { method run (line 30) | pub async fn run(self) -> Result<()> { FILE: src/cli/link.rs type Link (line 18) | pub struct Link { method run (line 34) | pub async fn run(self) -> Result<()> { FILE: src/cli/local.rs type Local (line 27) | pub struct Local { method run (line 61) | pub async fn run(self) -> Result<()> { function get_path (line 81) | fn get_path() -> Result { function get_parent_path (line 96) | pub fn get_parent_path() -> Result { function local (line 106) | pub async fn local( FILE: src/cli/lock.rs type LockTool (line 18) | type LockTool = (crate::cli::args::BackendArg, crate::toolset::ToolVersi... type Lock (line 28) | pub struct Lock { method run (line 56) | pub async fn run(self) -> Result<()> { method is_unfiltered_lock_run (line 164) | fn is_unfiltered_lock_run(&self) -> bool { method prune_stale_entries_if_needed (line 168) | fn prune_stale_entries_if_needed( method stale_entries_if_pruned (line 185) | fn stale_entries_if_pruned( method configured_tool_selectors (line 197) | fn configured_tool_selectors( method stale_entries_for_selectors (line 207) | fn stale_entries_for_selectors( method show_stale_prune_message (line 216) | fn show_stale_prune_message( method get_lockfile_targets (line 249) | fn get_lockfile_targets(&self, config: &Config) -> indexmap::IndexMap<... method determine_target_platforms (line 264) | fn determine_target_platforms(&self, lockfile_path: &Path) -> Result ... method process_tools (line 391) | async fn process_tools( function lock_cmd (line 491) | fn lock_cmd(tool_filters: &[&str]) -> Lock { function lockfile_with_dummy (line 504) | fn lockfile_with_dummy() -> Lockfile { function lockfile_with_legacy_aqua_jq (line 520) | fn lockfile_with_legacy_aqua_jq() -> Lockfile { function configured_tool (line 536) | fn configured_tool( function test_is_unfiltered_lock_run_without_tool_filter (line 548) | fn test_is_unfiltered_lock_run_without_tool_filter() { function test_is_not_unfiltered_lock_run_with_tool_filter (line 554) | fn test_is_not_unfiltered_lock_run_with_tool_filter() { function test_prune_stale_entries_with_empty_tools_prunes_all_entries (line 560) | fn test_prune_stale_entries_with_empty_tools_prunes_all_entries() { function test_prune_stale_entries_with_filter_keeps_existing_entries (line 572) | fn test_prune_stale_entries_with_filter_keeps_existing_entries() { function test_prune_stale_entries_preserves_legacy_keyed_backend_match (line 584) | fn test_prune_stale_entries_preserves_legacy_keyed_backend_match() { FILE: src/cli/ls.rs type Ls (line 30) | pub struct Ls { method run (line 89) | pub async fn run(mut self) -> Result<()> { method verify_plugin (line 139) | fn verify_plugin(&self) -> Result<()> { method display_json (line 150) | async fn display_json( method display_user (line 193) | async fn display_user<'a>( method get_prunable_runtime_list (line 258) | async fn get_prunable_runtime_list(&self, config: &Arc) -> Res... method get_runtime_list (line 268) | async fn get_runtime_list(&self, config: &Arc) -> Result>; type SourcesMap (line 378) | type SourcesMap = BTreeMap<(String, String), Vec>; type SourceEntry (line 381) | struct SourceEntry { type JSONToolSource (line 387) | struct JSONToolSource { type JSONToolVersion (line 395) | struct JSONToolVersion { type RuntimeRow (line 410) | type RuntimeRow<'a> = (&'a Ls, Arc, ToolVersion, ToolSource); type Row (line 412) | struct Row { method display_tool (line 421) | fn display_tool(&self) -> Cell { method display_version (line 424) | fn display_version(&self) -> Cell { method display_source (line 457) | fn display_source(&self) -> Cell { method display_requested (line 463) | fn display_requested(&self) -> Cell { function source_key (line 471) | fn source_key(tv: &ToolVersion) -> (String, String) { function collect_sources (line 475) | fn collect_sources(ts: &Toolset) -> SourcesMap { function json_tool_version_from (line 496) | async fn json_tool_version_from( type VersionStatus (line 555) | enum VersionStatus { function version_status_from (line 564) | async fn version_status_from( function version_status_from_sources (line 571) | async fn version_status_from_sources( function resolve_version_status (line 578) | async fn resolve_version_status( FILE: src/cli/ls_remote.rs type VersionOutputAll (line 14) | struct VersionOutputAll { type LsRemote (line 27) | pub struct LsRemote { method run (line 47) | pub async fn run(self) -> Result<()> { method run_single (line 56) | async fn run_single(self, config: &Arc, plugin: Arc) -> Result<()> { method get_plugin (line 110) | async fn get_plugin(&self, config: &Arc) -> Result Result<()> { type MiseServer (line 54) | struct MiseServer { method new (line 82) | fn new() -> Self { method install_tool (line 90) | async fn install_tool( method run_task (line 101) | async fn run_task( type InstallToolParams (line 61) | struct InstallToolParams { type RunTaskParams (line 72) | struct RunTaskParams { method get_info (line 175) | fn get_info(&self) -> ServerInfo { method list_resources (line 187) | async fn list_resources( method read_resource (line 205) | async fn read_resource( method list_tools (line 406) | async fn list_tools( method call_tool (line 417) | async fn call_tool( FILE: src/cli/mod.rs type LevelFilter (line 82) | pub enum LevelFilter { type Cli (line 92) | pub struct Cli { method run (line 571) | pub async fn run(args: &Vec) -> Result<()> { method get_command (line 622) | async fn get_command(self) -> Result { type Commands (line 204) | pub enum Commands { method run (line 271) | pub async fn run(self) -> Result<()> { function get_global_flags (line 340) | fn get_global_flags(cmd: &clap::Command) -> (Vec, Vec) { function get_all_run_flags (line 375) | fn get_all_run_flags(cmd: &clap::Command) -> (Vec, Vec) { constant TASK_ARG_ESCAPE_PREFIX (line 390) | const TASK_ARG_ESCAPE_PREFIX: &str = "\x00MISE_TASK_ARG\x00"; function escape_task_args (line 395) | fn escape_task_args(cmd: &clap::Command, args: &[String]) -> Vec { function unescape_task_args (line 475) | pub fn unescape_task_args(args: &[String]) -> Vec { function preprocess_args_for_naked_run (line 487) | fn preprocess_args_for_naked_run(cmd: &clap::Command, args: &[String]) -... constant LONG_ABOUT (line 696) | const LONG_ABOUT: &str = constant LONG_TASK_ABOUT (line 699) | const LONG_TASK_ABOUT: &str = r#"Task to run. function check_working_directory (line 734) | fn check_working_directory() { function validate_cd_path (line 748) | fn validate_cd_path(cd: &Option) -> Result<()> { function test_subcommands_are_sorted (line 773) | fn test_subcommands_are_sorted() { FILE: src/cli/outdated.rs type Outdated (line 18) | pub struct Outdated { method run (line 51) | pub async fn run(self) -> Result<()> { method display (line 77) | async fn display(&self, outdated: Vec) -> Result<()> { method display_table (line 85) | fn display_table(&self, outdated: Vec) -> Result<()> { method display_json (line 106) | fn display_json(&self, outdated: Vec) -> Result<()> { FILE: src/cli/plugins/install.rs type PluginsInstall (line 29) | pub struct PluginsInstall { method run (line 65) | pub async fn run(self, config: &Arc) -> Result<()> { method install_all_missing_plugins (line 90) | async fn install_all_missing_plugins(self: Arc, config: &Arc) -> Result<(Str... function get_name_from_url (line 172) | fn get_name_from_url(url: &str) -> Result { function test_get_name_from_url (line 217) | fn test_get_name_from_url() { FILE: src/cli/plugins/link.rs type PluginsLink (line 17) | pub struct PluginsLink { method run (line 34) | pub async fn run(self) -> Result<()> { function get_name_from_path (line 63) | fn get_name_from_path(path: &Path) -> String { FILE: src/cli/plugins/ls.rs type PluginsLs (line 18) | pub struct PluginsLs { method run (line 50) | pub async fn run(self, config: &Config) -> Result<()> { type Row (line 181) | struct Row { type OutdatedRow (line 190) | struct OutdatedRow { FILE: src/cli/plugins/ls_remote.rs type PluginsLsRemote (line 11) | pub struct PluginsLsRemote { method run (line 24) | pub async fn run(self, config: &Config) -> Result<()> { constant LONG_ABOUT (line 56) | const LONG_ABOUT: &str = r#" FILE: src/cli/plugins/mod.rs type Plugins (line 17) | pub struct Plugins { method run (line 74) | pub async fn run(self) -> Result<()> { type Commands (line 51) | enum Commands { method run (line 61) | pub async fn run(self, config: &Arc) -> Result<()> { FILE: src/cli/plugins/uninstall.rs type PluginsUninstall (line 12) | pub struct PluginsUninstall { method run (line 27) | pub async fn run(self) -> Result<()> { method uninstall_one (line 42) | async fn uninstall_one(&self, plugin_name: &str, mpr: &MultiProgressRe... FILE: src/cli/plugins/update.rs type Update (line 17) | pub struct Update { method run (line 29) | pub async fn run(self) -> Result<()> { FILE: src/cli/prepare.rs type Prepare (line 18) | pub struct Prepare { method run (line 48) | pub async fn run(self) -> Result<()> { method explain_provider (line 132) | fn explain_provider(&self, engine: &PrepareEngine, provider_id: &str) ... method list_providers (line 187) | fn list_providers(&self, engine: &PrepareEngine) -> Result<()> { FILE: src/cli/prune.rs type Prune (line 27) | pub struct Prune { method is_dry_run (line 52) | fn is_dry_run(&self) -> bool { method run (line 56) | pub async fn run(self) -> Result<()> { method prune_configs (line 83) | fn prune_configs(&self) -> Result<()> { function prunable_tools (line 95) | pub async fn prunable_tools( function prune (line 120) | pub async fn prune(config: &Arc, tools: Vec<&BackendArg>, dry_ru... function delete (line 125) | async fn delete( FILE: src/cli/registry.rs type Registry (line 16) | pub struct Registry { method run (line 48) | pub async fn run(self) -> Result<()> { method filter_backends (line 70) | fn filter_backends(&self, rt: &RegistryTool) -> Vec<&'static str> { method to_output (line 81) | fn to_output(&self, short: &str, rt: &RegistryTool) -> RegistryToolOut... method filtered_tools (line 94) | fn filtered_tools(&self) -> impl Iterator Result<()> { method complete (line 116) | fn complete(&self) -> Result<()> { method display_json (line 137) | fn display_json(&self) -> Result<()> { type RegistryToolOutput (line 38) | struct RegistryToolOutput { function filter_enabled (line 162) | fn filter_enabled(short: &str) -> bool { FILE: src/cli/render_help.rs type RenderHelp (line 11) | pub struct RenderHelp {} method run (line 14) | pub fn run(self) -> Result<()> { function render_command_ts (line 27) | fn render_command_ts() -> String { FILE: src/cli/reshim.rs type Reshim (line 27) | pub struct Reshim { method run (line 39) | pub async fn run(self) -> Result<()> { FILE: src/cli/run.rs type Run (line 54) | pub struct Run { method run (line 208) | pub async fn run(mut self) -> Result<()> { method get_clap_command (line 355) | fn get_clap_command(&self) -> clap::Command { method parallelize_tasks (line 363) | async fn parallelize_tasks(mut self, mut config: Arc, tasks: V... method spawn_sched_job (line 425) | async fn spawn_sched_job( method prepare_tasks (line 532) | async fn prepare_tasks(&mut self, config: &Arc, mut tasks: Vec... method setup_output_and_validate (line 542) | fn setup_output_and_validate(&mut self, tasks: &Deps) -> Result<()> { method setup_executor (line 591) | fn setup_executor(&mut self) -> Result<()> { method install_task_tools (line 612) | async fn install_task_tools(&self, config: &mut Arc, tasks: &D... method eprint (line 624) | fn eprint(&self, task: &Task, prefix: &str, line: &str) { method output (line 631) | fn output(&self, task: Option<&Task>) -> TaskOutput { method jobs (line 635) | fn jobs(&self) -> usize { method is_stopping (line 639) | fn is_stopping(&self) -> bool { method run_task_sched (line 646) | async fn run_task_sched( method add_failed_task (line 660) | fn add_failed_task(&self, task: Task, status: Option) { method validate_task (line 666) | fn validate_task(&self, task: &Task) -> Result<()> { method timings (line 684) | fn timings(&self) -> bool { method quiet (line 688) | fn quiet(&self, task: Option<&Task>) -> bool { function display_task_help (line 693) | fn display_task_help(task: &Task) -> Result<()> { FILE: src/cli/search.rs type MatchType (line 25) | pub enum MatchType { type Search (line 39) | pub struct Search { method run (line 57) | pub async fn run(self) -> Result<()> { method interactive (line 66) | fn interactive(&self) -> Result<()> { method display_table (line 96) | fn display_table(&self) -> Result<()> { method get_matches (line 113) | fn get_matches(&self) -> Vec<(String, String)> { method get_tools (line 147) | fn get_tools(&self) -> Vec<(String, &'static RegistryTool)> { function filter_enabled (line 179) | fn filter_enabled(short: &str) -> bool { function get_description (line 187) | fn get_description(tool: &RegistryTool) -> String { function get_backends (line 202) | fn get_backends(backends: Vec<&'static str>) -> Vec { FILE: src/cli/self_update.rs type InstructionsToml (line 17) | struct InstructionsToml { function read_instructions_file (line 23) | fn read_instructions_file(path: &PathBuf) -> Option { function upgrade_instructions_text (line 35) | pub fn upgrade_instructions_text() -> Option { function append_self_update_instructions (line 45) | pub fn append_self_update_instructions(mut message: String) -> String { type SelfUpdate (line 65) | pub struct SelfUpdate { method run (line 83) | pub async fn run(self) -> Result<()> { method do_update (line 110) | fn do_update(&self) -> Result { method do_update_blocking (line 116) | fn do_update_blocking(&self) -> Result { method update_mise_shim (line 176) | async fn update_mise_shim(version: &str) -> Result<()> { method verify_zip_signature (line 225) | fn verify_zip_signature(path: &std::path::Path) -> Result<()> { method is_available (line 245) | pub fn is_available() -> bool { method verify_macos_signature (line 255) | fn verify_macos_signature(binary_path: &Path) -> Result<()> { FILE: src/cli/self_update_stub.rs type SelfUpdate (line 7) | pub struct SelfUpdate {} method is_available (line 10) | pub fn is_available() -> bool { type InstructionsToml (line 16) | struct InstructionsToml { function read_instructions_file (line 22) | fn read_instructions_file(path: &PathBuf) -> Option { function upgrade_instructions_text (line 34) | pub fn upgrade_instructions_text() -> Option { function append_self_update_instructions (line 43) | pub fn append_self_update_instructions(mut message: String) -> String { FILE: src/cli/set.rs type Set (line 28) | pub struct Set { method decrypt_value_if_needed (line 99) | async fn decrypt_value_if_needed( method run (line 115) | pub async fn run(mut self) -> Result<()> { method complete (line 232) | async fn complete(&self) -> Result<()> { method list_all (line 240) | async fn list_all(self) -> Result<()> { method get (line 259) | async fn get(self) -> Result<()> { method cur_env (line 327) | async fn cur_env(&self, config: &Arc) -> Result> { method rows_from_directives (line 352) | fn rows_from_directives( method filename (line 389) | fn filename(&self) -> Result { method collect_age_recipients (line 401) | async fn collect_age_recipients(&self) -> Result Result { type Row (line 464) | struct Row { FILE: src/cli/settings/add.rs type SettingsAdd (line 11) | pub struct SettingsAdd { method run (line 23) | pub fn run(self) -> Result<()> { FILE: src/cli/settings/get.rs type SettingsGet (line 13) | pub struct SettingsGet { method run (line 22) | pub fn run(self) -> eyre::Result<()> { FILE: src/cli/settings/ls.rs type SettingsLs (line 18) | pub struct SettingsLs { method run (line 64) | pub fn run(self) -> Result<()> { method complete (line 116) | fn complete(&self) -> Result<()> { method print_json (line 123) | fn print_json(&self, rows: Vec) -> Result<()> { method print_json_extended (line 140) | fn print_json_extended(&self, rows: Vec) -> Result<()> { method print_toml (line 169) | fn print_toml(&self, rows: Vec) -> Result<()> { function settings_type_to_string (line 47) | fn settings_type_to_string(st: &SettingsType) -> String { type Row (line 203) | struct Row { method display_option_path (line 217) | fn display_option_path(o: &Option) -> String { method from_partial (line 221) | fn from_partial(p: &SettingsPartial, source: &Path) -> Result) -> Ve... function toml_value_to_json_value (line 268) | fn toml_value_to_json_value(v: toml::Value) -> serde_json::Value { FILE: src/cli/settings/mod.rs type Settings (line 12) | pub struct Settings { method run (line 47) | pub async fn run(self) -> Result<()> { type Commands (line 25) | enum Commands { method run (line 35) | pub fn run(self) -> Result<()> { FILE: src/cli/settings/set.rs type SettingsSet (line 15) | pub struct SettingsSet { method run (line 27) | pub fn run(self) -> Result<()> { function set (line 42) | pub fn set(mut key: &str, value: &str, add: bool, local: bool) -> Result... function parse_list_by_comma (line 108) | fn parse_list_by_comma(value: &str) -> Result { function parse_list_by_colon (line 115) | fn parse_list_by_colon(value: &str) -> Result { function parse_set_by_comma (line 122) | fn parse_set_by_comma(value: &str) -> Result { function parse_bool (line 130) | fn parse_bool(value: &str) -> Result { function parse_i64 (line 138) | fn parse_i64(value: &str) -> Result { function parse_duration (line 145) | fn parse_duration(value: &str) -> Result { function parse_indexmap_by_json (line 150) | fn parse_indexmap_by_json(value: &str) -> Result { FILE: src/cli/settings/unset.rs type SettingsUnset (line 12) | pub struct SettingsUnset { method run (line 22) | pub fn run(self) -> Result<()> { function unset (line 27) | pub fn unset(mut key: &str, local: bool) -> Result<()> { FILE: src/cli/shell.rs type Shell (line 20) | pub struct Shell { method run (line 41) | pub async fn run(self) -> Result<()> { function err_inactive (line 86) | fn err_inactive() -> Result<()> { FILE: src/cli/shell_alias/get.rs type ShellAliasGet (line 8) | pub struct ShellAliasGet { method run (line 15) | pub async fn run(self) -> Result<()> { FILE: src/cli/shell_alias/ls.rs type ShellAliasLs (line 13) | pub struct ShellAliasLs { method run (line 20) | pub async fn run(self) -> Result<()> { type Row (line 38) | struct Row { FILE: src/cli/shell_alias/mod.rs type ShellAlias (line 11) | pub struct ShellAlias { method run (line 40) | pub async fn run(self) -> Result<()> { type Commands (line 21) | enum Commands { method run (line 29) | pub async fn run(self) -> Result<()> { FILE: src/cli/shell_alias/set.rs type ShellAliasSet (line 11) | pub struct ShellAliasSet { method run (line 20) | pub async fn run(self) -> Result<()> { FILE: src/cli/shell_alias/unset.rs type ShellAliasUnset (line 11) | pub struct ShellAliasUnset { method run (line 18) | pub async fn run(self) -> Result<()> { FILE: src/cli/sync/mod.rs type Sync (line 10) | pub struct Sync { method run (line 33) | pub async fn run(self) -> Result<()> { type Commands (line 16) | enum Commands { method run (line 23) | pub async fn run(self) -> Result<()> { FILE: src/cli/sync/node.rs type SyncNode (line 16) | pub struct SyncNode { method run (line 38) | pub async fn run(self) -> Result<()> { method run_brew (line 54) | async fn run_brew(&self) -> Result<()> { method run_nvm (line 78) | async fn run_nvm(&self) -> Result<()> { method run_nodenv (line 114) | async fn run_nodenv(&self) -> Result<()> { type SyncNodeType (line 23) | pub struct SyncNodeType { FILE: src/cli/sync/python.rs type SyncPython (line 15) | pub struct SyncPython { method run (line 26) | pub async fn run(self) -> Result<()> { method pyenv (line 39) | async fn pyenv(&self) -> Result<()> { method uv (line 61) | async fn uv(&self) -> Result<()> { FILE: src/cli/sync/ruby.rs type SyncRuby (line 15) | pub struct SyncRuby { method run (line 29) | pub async fn run(self) -> Result<()> { method run_brew (line 39) | async fn run_brew(&self) -> Result<()> { type SyncRubyType (line 22) | pub struct SyncRubyType { FILE: src/cli/tasks/add.rs type TasksAdd (line 14) | pub struct TasksAdd { method run (line 74) | pub async fn run(self) -> Result<()> { FILE: src/cli/tasks/deps.rs type TasksDeps (line 15) | pub struct TasksDeps { method run (line 32) | pub async fn run(self) -> Result<()> { method get_all_tasks (line 49) | async fn get_all_tasks(&self, config: &Arc) -> Result) -> Result, tasks: Vec... method print_deps_dot (line 171) | async fn print_deps_dot(&self, config: &Arc, tasks: Vec)... method err_no_task (line 188) | fn err_no_task( FILE: src/cli/tasks/edit.rs type TasksEdit (line 13) | pub struct TasksEdit { method run (line 24) | pub async fn run(self) -> Result<()> { function default_task (line 55) | fn default_task() -> String { FILE: src/cli/tasks/info.rs type TasksInfo (line 17) | pub struct TasksInfo { method run (line 27) | pub async fn run(self) -> Result<()> { method display (line 68) | async fn display(&self, config: &Arc, task: &Task) -> Result<(... method display_json (line 129) | async fn display_json(&self, config: &Arc, task: &Task) -> Res... FILE: src/cli/tasks/ls.rs type TasksLs (line 22) | pub struct TasksLs { method run (line 95) | pub async fn run(self) -> Result<()> { method complete (line 137) | fn complete(&self, tasks: Vec) -> Result<()> { method display (line 146) | fn display(&self, tasks: Vec) -> Result<()> { method display_usage (line 161) | async fn display_usage(&self, config: &Arc, tasks: Vec) ... method display_json (line 186) | fn display_json(&self, tasks: Vec) -> Result<()> { method sort (line 222) | fn sort(&self, a: &Task, b: &Task) -> std::cmp::Ordering { method task_to_row (line 236) | fn task_to_row(&self, task: &Task) -> Row { type SortColumn (line 81) | pub enum SortColumn { type SortOrder (line 89) | pub enum SortOrder { FILE: src/cli/tasks/mod.rs type Tasks (line 16) | pub struct Tasks { method run (line 53) | pub async fn run(self) -> Result<()> { type Commands (line 28) | enum Commands { method run (line 39) | pub async fn run(self) -> Result<()> { FILE: src/cli/tasks/validate.rs type TasksValidate (line 20) | pub struct TasksValidate { method run (line 61) | pub async fn run(self) -> Result<()> { method get_all_tasks (line 123) | fn get_all_tasks(&self, all_tasks: &BTreeMap) -> Vec, task_name: &str) ->... method validate_missing_references (line 237) | fn validate_missing_references( method validate_usage_spec (line 276) | async fn validate_usage_spec(&self, task: &Task, config: &Arc)... method validate_timeout (line 315) | fn validate_timeout(&self, task: &Task) -> Vec { method validate_aliases (line 334) | fn validate_aliases( method validate_file_existence (line 386) | fn validate_file_existence(&self, task: &Task) -> Vec { method validate_directory (line 412) | async fn validate_directory(&self, task: &Task, config: &Arc) ... method validate_shell (line 464) | fn validate_shell(&self, task: &Task) -> Vec { method validate_source_patterns (line 488) | fn validate_source_patterns(&self, task: &Task) -> Vec { method validate_output_patterns (line 507) | fn validate_output_patterns(&self, task: &Task) -> Vec { method validate_run_entries (line 528) | fn validate_run_entries( method output_json (line 604) | fn output_json(&self, results: &ValidationResults) -> Result<()> { method output_human (line 610) | fn output_human(&self, results: &ValidationResults) -> Result<()> { type Severity (line 37) | enum Severity { type ValidationIssue (line 43) | struct ValidationIssue { type ValidationResults (line 53) | struct ValidationResults { FILE: src/cli/test_tool.rs type TestTool (line 16) | pub struct TestTool { method run (line 40) | pub async fn run(self) -> Result<()> { method get_target_tools (line 101) | async fn get_target_tools( method github_summary (line 144) | fn github_summary(&self, parts: Vec) -> Result<()> { method test (line 151) | async fn test( FILE: src/cli/tool.rs type Tool (line 15) | pub struct Tool { method run (line 59) | pub async fn run(self) -> Result<()> { method output_json (line 119) | fn output_json(&self, info: ToolInfo) -> Result<()> { method output_user (line 146) | fn output_user(&self, info: ToolInfo) -> Result<()> { type ToolInfoFilter (line 28) | pub struct ToolInfoFilter { type ToolInfo (line 288) | struct ToolInfo { FILE: src/cli/tool_alias/get.rs type ToolAliasGet (line 12) | pub struct ToolAliasGet { method run (line 20) | pub async fn run(self) -> Result<()> { FILE: src/cli/tool_alias/ls.rs type ToolAliasLs (line 19) | pub struct ToolAliasLs { method run (line 30) | pub async fn run(self) -> Result<()> { type Row (line 60) | struct Row { FILE: src/cli/tool_alias/mod.rs type ToolAlias (line 18) | pub struct ToolAlias { method run (line 51) | pub async fn run(self) -> Result<()> { type Commands (line 32) | enum Commands { method run (line 40) | pub async fn run(self) -> Result<()> { FILE: src/cli/tool_alias/set.rs type ToolAliasSet (line 12) | pub struct ToolAliasSet { method run (line 22) | pub async fn run(self) -> Result<()> { FILE: src/cli/tool_alias/unset.rs type ToolAliasUnset (line 12) | pub struct ToolAliasUnset { method run (line 20) | pub async fn run(self) -> Result<()> { FILE: src/cli/tool_stub.rs type ToolStubFile (line 18) | pub struct ToolStubFile { method from_file (line 138) | pub fn from_file(path: &Path) -> Result { method to_tool_request (line 185) | pub fn to_tool_request(&self, stub_path: &Path) -> Result { type ToolStubLock (line 35) | pub struct ToolStubLock { type ToolStubLockPlatform (line 40) | pub struct ToolStubLockPlatform { function deserialize_tool_stub_options (line 46) | fn deserialize_tool_stub_options<'de, D>( function default_version (line 78) | fn default_version() -> String { function has_http_backend_config (line 82) | fn has_http_backend_config(opts: &indexmap::IndexMap Option { type BinPathCache (line 235) | struct BinPathCache; method cache_key (line 238) | fn cache_key(stub_path: &Path) -> Result { method cache_file_path (line 251) | fn cache_file_path(cache_key: &str) -> PathBuf { method load (line 255) | fn load(cache_key: &str) -> Option { method save (line 277) | fn save(bin_path: &Path, cache_key: &str) -> Result<()> { function find_tool_version (line 289) | fn find_tool_version( function find_single_subdirectory (line 302) | fn find_single_subdirectory(install_path: &Path) -> Option { function try_find_bin_in_path (line 319) | fn try_find_bin_in_path(base_path: &Path, bin: &str) -> Option { function list_executable_files (line 328) | fn list_executable_files(dir_path: &Path) -> Vec { function list_executable_files_recursive (line 332) | fn list_executable_files_recursive(base_path: &Path, current_path: &Path... function resolve_bin_with_path (line 364) | fn resolve_bin_with_path( function resolve_bin_simple (line 384) | async fn resolve_bin_simple( function is_bin_path (line 396) | fn is_bin_path(bin: &str) -> bool { type BinPathError (line 401) | enum BinPathError { function resolve_platform_specific_bin (line 410) | fn resolve_platform_specific_bin(stub: &ToolStubFile, stub_path: &Path) ... function get_current_platform_key (line 435) | fn get_current_platform_key() -> String { function find_cached_or_resolve_bin_path (line 441) | async fn find_cached_or_resolve_bin_path( function execute_with_tool_request (line 506) | async fn execute_with_tool_request( type ToolStub (line 639) | pub struct ToolStub { method run (line 658) | pub async fn run(self) -> Result<()> { function short_circuit_stub (line 680) | pub(crate) async fn short_circuit_stub(args: &[String]) -> Result<()> { FILE: src/cli/trust.rs type Trust (line 25) | pub struct Trust { method run (line 49) | pub async fn run(mut self) -> Result<()> { method clean (line 67) | pub fn clean() -> Result<()> { method untrust (line 84) | fn untrust(&self) -> Result<()> { method ignore (line 109) | fn ignore(&self) -> Result<()> { method trust (line 133) | fn trust(&self) -> Result<()> { method config_file (line 150) | fn config_file(&self) -> Option { method get_next (line 163) | fn get_next(&self) -> Option { method get_next_untrusted (line 166) | fn get_next_untrusted(&self) -> Option { method show (line 175) | fn show(&self) -> Result<()> { FILE: src/cli/uninstall.rs type Uninstall (line 19) | pub struct Uninstall { method is_dry_run (line 40) | fn is_dry_run(&self) -> bool { method run (line 44) | pub async fn run(self) -> Result<()> { method get_all_tool_versions (line 98) | async fn get_all_tool_versions( method get_requested_tool_versions (line 110) | async fn get_requested_tool_versions( FILE: src/cli/unset.rs type Unset (line 14) | pub struct Unset { method run (line 41) | pub async fn run(self) -> Result<()> { constant AFTER_LONG_HELP (line 29) | const AFTER_LONG_HELP: &str = color_print::cstr!( FILE: src/cli/unuse.rs type Unuse (line 31) | pub struct Unuse { method run (line 57) | pub async fn run(self) -> Result<()> { method get_config_file (line 102) | async fn get_config_file(&self, config: &Config) -> Result bool { method scope (line 99) | fn scope(&self) -> ConfigScope { method run (line 107) | pub async fn run(self) -> Result<()> { method upgrade (line 154) | async fn upgrade( method uninstall_old_version (line 334) | async fn uninstall_old_version( method print_summary (line 348) | fn print_summary(outdated: &[OutdatedInfo], successful_versions: &[Too... method get_interactive_tool_set (line 368) | fn get_interactive_tool_set(&self, outdated: &Vec) -> Re... method get_before_date (line 388) | fn get_before_date(&self) -> Result> { FILE: src/cli/usage.rs type Usage (line 11) | pub struct Usage {} method run (line 14) | pub fn run(self) -> Result<()> { FILE: src/cli/use.rs type Use (line 44) | pub struct Use { method is_dry_run (line 123) | fn is_dry_run(&self) -> bool { method run (line 127) | pub async fn run(mut self) -> Result<()> { method get_config_file (line 236) | async fn get_config_file(&self) -> Result> { method warn_if_hidden (line 262) | async fn warn_if_hidden(&self, config: &Arc, global: &Path) { method render_success_message (line 283) | fn render_success_message( method tool_selector (line 336) | fn tool_selector(&self) -> Result { method get_before_date (line 365) | fn get_before_date(&self) -> Result> { FILE: src/cli/version.rs type Version (line 21) | pub struct Version { method run (line 28) | pub async fn run(self) -> Result<()> { method json (line 38) | async fn json(&self) -> Result<()> { function print_version_if_requested (line 87) | pub fn print_version_if_requested(args: &[String]) -> std::io::Result std::io::Result<()> { function show_latest (line 118) | pub async fn show_latest() { function check_for_new_version (line 133) | pub async fn check_for_new_version(cache_duration: Duration) -> Option Option { function get_latest_version_call (line 163) | async fn get_latest_version_call() -> Option { function get_latest_version_call (line 168) | async fn get_latest_version_call() -> Option { FILE: src/cli/watch.rs type Watch (line 26) | pub struct Watch { method run (line 55) | pub async fn run(self) -> Result<()> { method get_clap_command (line 242) | fn get_clap_command(&self) -> clap::Command { constant OPTSET_FILTERING (line 271) | const OPTSET_FILTERING: &str = "Filtering"; constant OPTSET_COMMAND (line 272) | const OPTSET_COMMAND: &str = "Command"; constant OPTSET_DEBUGGING (line 273) | const OPTSET_DEBUGGING: &str = "Debugging"; constant OPTSET_OUTPUT (line 274) | const OPTSET_OUTPUT: &str = "Output"; type WatchexecArgs (line 277) | pub struct WatchexecArgs { type EmitEvents (line 1152) | pub enum EmitEvents { type OnBusyUpdate (line 1164) | pub enum OnBusyUpdate { type WrapMode (line 1173) | pub enum WrapMode { type ClearMode (line 1181) | pub enum ClearMode { type FsEvent (line 1188) | pub enum FsEvent { type ShellCompletion (line 1199) | pub enum ShellCompletion { type ColourMode (line 1209) | pub enum ColourMode { FILE: src/cli/where.rs type Where (line 13) | pub struct Where { method run (line 30) | pub async fn run(self) -> Result<()> { FILE: src/cli/which.rs type Which (line 16) | pub struct Which { method run (line 39) | pub async fn run(self) -> Result<()> { method complete (line 70) | async fn complete(&self, config: &Arc) -> Result<()> { method get_toolset (line 86) | async fn get_toolset(&self, config: &Arc) -> Result { method has_shim (line 94) | fn has_shim(&self, shim: &str) -> bool { FILE: src/cmd.rs function cmd (line 81) | pub fn cmd(program: T, args: U) -> Expression type CmdLineRunner (line 102) | pub struct CmdLineRunner<'a> { constant GUARD_RUNNING (line 115) | const GUARD_RUNNING: u8 = 0; constant GUARD_CANCELLED (line 116) | const GUARD_CANCELLED: u8 = 1; constant GUARD_TIMED_OUT (line 117) | const GUARD_TIMED_OUT: u8 = 2; function wait_for_cancel_or_deadline (line 119) | fn wait_for_cancel_or_deadline<'a>( type TimeoutGuard (line 140) | struct TimeoutGuard { method new (line 147) | fn new(timeout: Duration, pid: u32) -> Self { method cancel (line 203) | fn cancel(&self) { method timed_out (line 217) | fn timed_out(&self) -> Option { method drop (line 223) | fn drop(&mut self) { function new (line 233) | pub fn new>(program: P) -> Self { function kill_all (line 254) | pub fn kill_all(signal: nix::sys::signal::Signal) { function kill_all (line 266) | pub fn kill_all() { function stdin (line 281) | pub fn stdin>(mut self, cfg: T) -> Self { function stdout (line 286) | pub fn stdout>(mut self, cfg: T) -> Self { function stderr (line 291) | pub fn stderr>(mut self, cfg: T) -> Self { function redact (line 296) | pub fn redact(mut self, redactions: impl IntoIterator) ->... function with_on_stdout (line 301) | pub fn with_on_stdout(mut self, on_stdout: F)... function with_on_stderr (line 306) | pub fn with_on_stderr(mut self, on_stderr: F)... function current_dir (line 311) | pub fn current_dir>(mut self, dir: P) -> Self { function env_clear (line 316) | pub fn env_clear(mut self) -> Self { function env (line 321) | pub fn env(mut self, key: K, val: V) -> Self function envs (line 329) | pub fn envs(mut self, vars: I) -> Self function prepend_path (line 339) | pub fn prepend_path(mut self, paths: Vec) -> eyre::Result { function get_env (line 352) | fn get_env(&self, key: &str) -> Option<&OsStr> { function opt_args (line 361) | pub fn opt_args>(mut self, arg: &str, values: Option>(mut self, arg: S) -> Self { function args (line 376) | pub fn args(mut self, args: I) -> Self function with_pr (line 385) | pub fn with_pr(mut self, pr: &'a dyn SingleReport) -> Self { function with_pr_arc (line 389) | pub fn with_pr_arc(mut self, pr: Arc>) -> Self { function raw (line 393) | pub fn raw(mut self, raw: bool) -> Self { function with_pass_signals (line 398) | pub fn with_pass_signals(&mut self) -> &mut Self { function with_timeout (line 403) | pub fn with_timeout(mut self, timeout: Duration) -> Self { function stdin_string (line 408) | pub fn stdin_string(mut self, input: impl Into) -> Self { function execute (line 415) | pub fn execute(mut self) -> Result<()> { function execute_raw (line 543) | fn execute_raw(mut self) -> Result<()> { function spawn_with_etxtbsy_retry (line 562) | fn spawn_with_etxtbsy_retry(&mut self) -> std::io::Result bool { function is_etxtbsy (line 584) | fn is_etxtbsy(_err: &std::io::Error) -> bool { function on_stdout (line 588) | fn on_stdout(&self, line: String) { function on_stderr (line 611) | fn on_stderr(&self, line: String) { function on_error (line 637) | fn on_error(&self, output: Vec<(String, OutputSource)>, status: ExitStat... function get_program (line 667) | fn get_program(&self) -> String { function get_args (line 671) | fn get_args(&self) -> Vec { method fmt (line 680) | fn fmt(&self, f: &mut Formatter<'_>) -> std::fmt::Result { method fmt (line 687) | fn fmt(&self, f: &mut Formatter<'_>) -> std::fmt::Result { type OutputSource (line 695) | enum OutputSource { type ChildProcessOutput (line 700) | enum ChildProcessOutput { function cmd_read_async (line 713) | pub async fn cmd_read_async(program: &str, args: &[&str], env: ... function cmd_read_async_inherited_env (line 752) | pub async fn cmd_read_async_inherited_env( function test_cmd (line 798) | async fn test_cmd() { FILE: src/config/config_file/config_root.rs function reset (line 14) | pub fn reset() { function config_root (line 18) | pub fn config_root(path: &Path) -> PathBuf { function test_config_root (line 84) | fn test_config_root() { function test_config_root_mise_dir (line 116) | fn test_config_root_mise_dir() { FILE: src/config/config_file/diagnostic.rs type TomlParseError (line 13) | pub struct TomlParseError { type MiseDiagnostic (line 25) | pub struct MiseDiagnostic { method fmt (line 33) | fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { method new (line 42) | pub fn new(diagnostic: D) -> Se... method render (line 49) | pub fn render(&self) -> &str { function toml_parse_error (line 55) | pub fn toml_parse_error(err: &toml::de::Error, source: &str, path: &Path... FILE: src/config/config_file/idiomatic_version/mod.rs type IdiomaticVersionFile (line 15) | pub struct IdiomaticVersionFile { method init (line 23) | pub fn init(path: PathBuf) -> Self { method parse (line 30) | pub async fn parse(path: PathBuf, plugins: BackendList) -> Result { method config_type (line 54) | fn config_type(&self) -> ConfigFileType { method get_path (line 58) | fn get_path(&self) -> &Path { method remove_tool (line 63) | fn remove_tool(&self, _fa: &BackendArg) -> Result<()> { method replace_versions (line 68) | fn replace_versions( method save (line 77) | fn save(&self) -> Result<()> { method dump (line 82) | fn dump(&self) -> Result { method source (line 86) | fn source(&self) -> ToolSource { method to_tool_request_set (line 90) | fn to_tool_request_set(&self) -> Result { type MockBackend (line 107) | struct MockBackend { method new (line 114) | fn new(short: &str, fail: bool, version: Option) -> Self { method ba (line 132) | fn ba(&self) -> &Arc { method _list_remote_versions (line 136) | async fn _list_remote_versions(&self, _config: &Arc) -> Result Result> { function test_idiomatic_parse_error_propagation (line 161) | async fn test_idiomatic_parse_error_propagation() { FILE: src/config/config_file/idiomatic_version/package_json.rs type PackageJsonData (line 9) | struct PackageJsonData { method parse (line 52) | fn parse(path: &Path) -> Result { method runtime_version (line 59) | fn runtime_version(&self, tool_name: &str) -> Option { method package_manager_version (line 71) | fn package_manager_version(&self, tool_name: &str) -> Option { type DevEngines (line 16) | struct DevEngines { type DevEngine (line 24) | struct DevEngine { function deserialize_one_or_first (line 31) | fn deserialize_one_or_first<'de, D>( function simplify_semver (line 108) | fn simplify_semver(input: &str) -> String { function parse (line 162) | pub fn parse(path: &Path, tool_name: &str) -> Result> { function test_simplify_semver (line 187) | fn test_simplify_semver() { function test_parse_package_json (line 203) | fn test_parse_package_json() { function test_bun_logic (line 228) | fn test_bun_logic() { function test_simplify_semver_upper_bound (line 244) | fn test_simplify_semver_upper_bound() { function test_simplify_semver_wildcards (line 250) | fn test_simplify_semver_wildcards() { function test_runtime_version (line 258) | fn test_runtime_version() { function test_runtime_version_bun (line 275) | fn test_runtime_version_bun() { function test_runtime_version_array_form (line 292) | fn test_runtime_version_array_form() { function test_runtime_version_missing_name (line 308) | fn test_runtime_version_missing_name() { function test_package_manager_version_dev_engines (line 323) | fn test_package_manager_version_dev_engines() { function test_package_manager_version_field (line 340) | fn test_package_manager_version_field() { function test_package_manager_version_no_hash (line 355) | fn test_package_manager_version_no_hash() { function test_dev_engines_overrides_package_manager_field (line 369) | fn test_dev_engines_overrides_package_manager_field() { function test_missing_fields (line 386) | fn test_missing_fields() { function test_empty_dev_engines (line 393) | fn test_empty_dev_engines() { function test_bun_as_package_manager (line 405) | fn test_bun_as_package_manager() { function test_deno_dev_engines (line 420) | fn test_deno_dev_engines() { function test_engines_field_ignored (line 436) | fn test_engines_field_ignored() { function test_engines_field_does_not_interfere (line 452) | fn test_engines_field_does_not_interfere() { FILE: src/config/config_file/min_version.rs type MinVersionSpec (line 4) | pub struct MinVersionSpec { method new (line 10) | pub fn new(hard: Option, soft: Option) -> Opti... method hard (line 18) | pub fn hard(&self) -> Option<&Versioning> { method set_hard (line 22) | pub fn set_hard(&mut self, version: Versioning) { method soft (line 26) | pub fn soft(&self) -> Option<&Versioning> { method set_soft (line 30) | pub fn set_soft(&mut self, version: Versioning) { method is_empty (line 34) | pub fn is_empty(&self) -> bool { method hard_violation (line 38) | pub fn hard_violation(&self, current: &Versioning) -> Option<&Versioni... method soft_violation (line 42) | pub fn soft_violation(&self, current: &Versioning) -> Option<&Versioni... method merge_with (line 46) | pub fn merge_with(&mut self, other: &Self) { method fmt (line 57) | fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { FILE: src/config/config_file/mise_toml.rs function toml_value_to_edit (line 42) | fn toml_value_to_edit(v: toml::Value) -> Value { type MiseToml (line 73) | pub struct MiseToml { method enforce_min_version_fallback (line 160) | fn enforce_min_version_fallback(body: &str) -> eyre::Result<()> { method contains_template_syntax (line 188) | fn contains_template_syntax(input: &str) -> bool { method init (line 192) | pub fn init(path: &Path) -> Self { method from_file (line 207) | pub fn from_file(path: &Path) -> eyre::Result { method from_str (line 212) | pub fn from_str(body: &str, path: &Path) -> eyre::Result { method doc (line 242) | fn doc(&self) -> eyre::Result { method doc_mut (line 253) | fn doc_mut(&self) -> eyre::Result... method set_backend_alias (line 258) | pub fn set_backend_alias(&mut self, fa: &BackendArg, to: &str) -> eyre... method set_alias (line 270) | pub fn set_alias(&mut self, fa: &BackendArg, from: &str, to: &str) -> ... method remove_backend_alias (line 295) | pub fn remove_backend_alias(&mut self, fa: &BackendArg) -> eyre::Resul... method remove_alias (line 310) | pub fn remove_alias(&mut self, fa: &BackendArg, from: &str) -> eyre::R... method set_shell_alias (line 348) | pub fn set_shell_alias(&mut self, name: &str, command: &str) -> eyre::... method remove_shell_alias (line 361) | pub fn remove_shell_alias(&mut self, name: &str) -> eyre::Result<()> { method update_env (line 374) | pub fn update_env>(&mut self, key: &str, value: V) -> e... method update_env_age (line 397) | pub fn update_env_age( method remove_env (line 445) | pub fn remove_env(&mut self, key: &str) -> eyre::Result<()> { method update_context_env (line 461) | fn update_context_env(&mut self, mut base_env: EnvMap) { method parse_template (line 475) | fn parse_template(&self, input: &str) -> eyre::Result { method parse_template_with_context (line 479) | fn parse_template_with_context( type MiseTomlToolList (line 127) | pub struct MiseTomlToolList(Vec); method deserialize (line 1504) | fn deserialize(deserializer: D) -> std::result::Result type MiseTomlTool (line 130) | pub struct MiseTomlTool { method from (line 981) | fn from(tr: ToolRequest) -> Self { method deserialize (line 1634) | fn deserialize(deserializer: D) -> std::result::Result type Tasks (line 136) | pub struct Tasks(pub BTreeMap); method deserialize (line 1747) | fn deserialize(deserializer: D) -> std::result::Result type TaskTemplates (line 139) | pub struct TaskTemplates(pub IndexMap); method deserialize (line 1828) | fn deserialize(deserializer: D) -> std::result::Result type EnvList (line 142) | pub struct EnvList(pub(crate) Vec); method is_empty (line 154) | pub fn is_empty(&self) -> bool { method deserialize (line 1158) | fn deserialize(deserializer: D) -> std::result::Result type MonorepoConfig (line 146) | pub struct MonorepoConfig { method config_type (line 497) | fn config_type(&self) -> ConfigFileType { method get_path (line 501) | fn get_path(&self) -> &Path { method min_version (line 505) | fn min_version(&self) -> Option<&MinVersionSpec> { method plugins (line 509) | fn plugins(&self) -> eyre::Result> { method env_entries (line 520) | fn env_entries(&self) -> eyre::Result> { method vars_entries (line 540) | fn vars_entries(&self) -> eyre::Result> { method tasks (line 544) | fn tasks(&self) -> Vec<&Task> { method task_templates (line 548) | fn task_templates(&self) -> IndexMap { method remove_tool (line 552) | fn remove_tool(&self, fa: &BackendArg) -> eyre::Result<()> { method replace_versions (line 568) | fn replace_versions(&self, ba: &BackendArg, versions: Vec) ... method save (line 659) | fn save(&self) -> eyre::Result<()> { method dump (line 669) | fn dump(&self) -> eyre::Result { method source (line 673) | fn source(&self) -> ToolSource { method to_tool_request_set (line 677) | fn to_tool_request_set(&self) -> eyre::Result { method aliases (line 787) | fn aliases(&self) -> eyre::Result { method shell_aliases (line 826) | fn shell_aliases(&self) -> eyre::Result> { method task_config (line 836) | fn task_config(&self) -> &TaskConfig { method experimental_monorepo_root (line 840) | fn experimental_monorepo_root(&self) -> Option { method monorepo (line 844) | fn monorepo(&self) -> Option<&MonorepoConfig> { method redactions (line 848) | fn redactions(&self) -> &Redactions { method watch_files (line 852) | fn watch_files(&self) -> eyre::Result> { method hooks (line 877) | fn hooks(&self) -> eyre::Result> { method prepare_config (line 900) | fn prepare_config(&self) -> Option { function get_key_with_decor (line 907) | fn get_key_with_decor(table: &toml_edit::Table, key: &str) -> Key { method fmt (line 921) | fn fmt(&self, f: &mut Formatter<'_>) -> std::fmt::Result { method clone (line 950) | fn clone(&self) -> Self { function deserialize_min_version (line 1066) | fn deserialize_min_version<'de, D>(deserializer: D) -> Result(deserializer: D) -> std::result::Result method deserialize (line 1883) | fn deserialize(deserializer: D) -> std::result::Result function is_tools_sorted (line 1936) | fn is_tools_sorted(tools: &IndexMap) -> bo... function test_fixture (line 1967) | async fn test_fixture() { function test_env (line 1983) | async fn test_env() { function test_env_var_in_tool (line 2011) | async fn test_env_var_in_tool() { function test_env_source_var_in_tool (line 2035) | async fn test_env_source_var_in_tool() { function test_env_array_valid (line 2069) | async fn test_env_array_valid() { function test_path_dirs (line 2093) | async fn test_path_dirs() { function test_env_file (line 2150) | async fn test_env_file() { function test_set_alias (line 2184) | async fn test_set_alias() { function test_remove_alias (line 2210) | async fn test_remove_alias() { function test_replace_versions (line 2240) | async fn test_replace_versions() { function test_remove_plugin (line 2271) | async fn test_remove_plugin() { function test_env_entries (line 2293) | fn test_env_entries() { function test_env_arr (line 2314) | fn test_env_arr() { function parse (line 2352) | fn parse(s: String) -> MiseToml { function parse_env (line 2361) | fn parse_env(toml: String) -> String { function test_table_syntax_preserves_registry_defaults (line 2366) | async fn test_table_syntax_preserves_registry_defaults() { FILE: src/config/config_file/mod.rs type ConfigFileType (line 48) | pub enum ConfigFileType { type ConfigFile (line 54) | pub trait ConfigFile: Debug + Send + Sync { method get_path (line 55) | fn get_path(&self) -> &Path; method min_version (line 56) | fn min_version(&self) -> Option<&MinVersionSpec> { method project_root (line 63) | fn project_root(&self) -> Option { method config_type (line 78) | fn config_type(&self) -> ConfigFileType; method config_root (line 79) | fn config_root(&self) -> PathBuf { method plugins (line 82) | fn plugins(&self) -> Result> { method env_entries (line 85) | fn env_entries(&self) -> Result> { method vars_entries (line 88) | fn vars_entries(&self) -> Result> { method tasks (line 91) | fn tasks(&self) -> Vec<&Task> { method remove_tool (line 94) | fn remove_tool(&self, ba: &BackendArg) -> eyre::Result<()>; method replace_versions (line 95) | fn replace_versions(&self, ba: &BackendArg, versions: Vec... method save (line 96) | fn save(&self) -> eyre::Result<()>; method dump (line 97) | fn dump(&self) -> eyre::Result; method source (line 98) | fn source(&self) -> ToolSource; method to_toolset (line 99) | fn to_toolset(&self) -> eyre::Result { method to_tool_request_set (line 102) | fn to_tool_request_set(&self) -> eyre::Result; method aliases (line 103) | fn aliases(&self) -> eyre::Result { method shell_aliases (line 107) | fn shell_aliases(&self) -> eyre::Result> { method task_config (line 111) | fn task_config(&self) -> &TaskConfig { method task_templates (line 116) | fn task_templates(&self) -> IndexMap { method experimental_monorepo_root (line 120) | fn experimental_monorepo_root(&self) -> Option { method monorepo (line 124) | fn monorepo(&self) -> Option<&MonorepoConfig> { method redactions (line 128) | fn redactions(&self) -> &Redactions { method watch_files (line 133) | fn watch_files(&self) -> Result> { method hooks (line 137) | fn hooks(&self) -> Result> { method prepare_config (line 141) | fn prepare_config(&self) -> Option { function add_runtimes (line 147) | pub async fn add_runtimes( function display_runtime (line 214) | pub fn display_runtime(&self, runtimes: &[ToolArg]) -> eyre::Result { function init (line 246) | async fn init(path: &Path) -> Arc { function parse_or_init (line 259) | pub async fn parse_or_init(path: &Path) -> eyre::Result Result> { function config_trust_root (line 289) | pub fn config_trust_root(path: &Path) -> PathBuf { function trust_check (line 297) | pub fn trust_check(path: &Path) -> eyre::Result<()> { function is_trusted (line 324) | pub fn is_trusted(path: &Path) -> bool { function add_trusted (line 392) | fn add_trusted(path: PathBuf) { function add_ignored (line 395) | pub fn add_ignored(path: PathBuf) -> Result<()> { function rm_ignored (line 402) | pub fn rm_ignored(path: PathBuf) -> Result<()> { function is_ignored (line 411) | pub fn is_ignored(path: &Path) -> bool { function trust (line 435) | pub fn trust(path: &Path) -> Result<()> { function mark_as_monorepo_root (line 451) | pub fn mark_as_monorepo_root(path: &Path) -> Result<()> { function untrust (line 462) | pub fn untrust(path: &Path) -> eyre::Result<()> { function trust_path (line 480) | fn trust_path(path: &Path) -> PathBuf { function ignore_path (line 484) | fn ignore_path(path: &Path) -> PathBuf { function with_appended_extension (line 495) | fn with_appended_extension(path: &Path, ext: &str) -> PathBuf { function hashed_path_filename (line 503) | fn hashed_path_filename(path: &Path) -> String { function trust_file_hash (line 533) | fn trust_file_hash(path: &Path) -> eyre::Result { function filename_is_idiomatic (line 544) | async fn filename_is_idiomatic(file_name: String) -> Option Option { method fmt (line 590) | fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { method eq (line 597) | fn eq(&self, other: &Self) -> bool { method hash (line 605) | fn hash(&self, state: &mut H) { type TaskConfig (line 611) | pub struct TaskConfig { function test_detect_config_file_type (line 624) | async fn test_detect_config_file_type() { function test_with_appended_extension (line 649) | fn test_with_appended_extension() { FILE: src/config/config_file/toml.rs type TomlParser (line 10) | pub struct TomlParser<'a> { function new (line 15) | pub fn new(table: &'a toml::Value) -> Self { function parse_str (line 19) | pub fn parse_str(&self, key: &str) -> Option function parse_bool (line 28) | pub fn parse_bool(&self, key: &str) -> Option { function parse_array (line 31) | pub fn parse_array(&self, key: &str) -> Option> function parse_table (line 45) | pub fn parse_table(&self, key: &str) -> Option Result> { type TrackingTomlParser (line 68) | pub struct TrackingTomlParser<'a> { function new (line 75) | pub fn new(table: &'a toml::Value) -> Self { function record (line 83) | fn record(&mut self, key: &str) { function parsed_keys (line 88) | pub fn parsed_keys(&self) -> impl Iterator { function unparsed_keys (line 92) | pub fn unparsed_keys(&self) -> Vec { function parse_str (line 104) | pub fn parse_str(&mut self, key: &str) -> Option function parse_bool (line 112) | pub fn parse_bool(&mut self, key: &str) -> Option { function parse_array (line 117) | pub fn parse_array(&mut self, key: &str) -> Option> function parse_table (line 125) | pub fn parse_table(&mut self, key: &str) -> Option Result> { function get_raw (line 135) | pub fn get_raw(&mut self, key: &str) -> Option<&'a toml::Value> { function deserialize_arr (line 141) | pub fn deserialize_arr<'de, D, C, T>(deserializer: D) -> std::result::Re... function test_parse_arr (line 208) | fn test_parse_arr() { function test_parse_table (line 217) | fn test_parse_table() { type TestItem (line 230) | enum TestItem { type Err (line 236) | type Err = String; method from_str (line 238) | fn from_str(s: &str) -> std::result::Result { type TestStruct (line 244) | struct TestStruct { function test_deserialize_arr_string (line 250) | fn test_deserialize_arr_string() { function test_deserialize_arr_string_list (line 260) | fn test_deserialize_arr_string_list() { function test_deserialize_arr_map (line 273) | fn test_deserialize_arr_map() { function test_deserialize_arr_map_list (line 286) | fn test_deserialize_arr_map_list() { function test_deserialize_arr_mixed_list (line 310) | fn test_deserialize_arr_mixed_list() { FILE: src/config/config_file/tool_versions.rs type ToolVersions (line 28) | pub struct ToolVersions { method init (line 44) | pub fn init(filename: &Path) -> ToolVersions { method from_file (line 55) | pub fn from_file(path: &Path) -> Result { method parse_str (line 60) | pub fn parse_str(s: &str, path: PathBuf) -> Result { method parse_plugins (line 78) | fn parse_plugins(input: &str) -> IndexMap eyre::Result<()> { type ToolVersionPlugin (line 37) | struct ToolVersionPlugin { method fmt (line 133) | fn fmt(&self, f: &mut Formatter<'_>) -> core::fmt::Result { method config_type (line 151) | fn config_type(&self) -> ConfigFileType { method get_path (line 155) | fn get_path(&self) -> &Path { method remove_tool (line 159) | fn remove_tool(&self, fa: &BackendArg) -> Result<()> { method replace_versions (line 164) | fn replace_versions(&self, fa: &BackendArg, versions: Vec) ... method save (line 176) | fn save(&self) -> Result<()> { method dump (line 181) | fn dump(&self) -> eyre::Result { method source (line 204) | fn source(&self) -> ToolSource { method to_tool_request_set (line 208) | fn to_tool_request_set(&self) -> eyre::Result { function get_or_create_plugin (line 213) | fn get_or_create_plugin<'a>( method clone (line 227) | fn clone(&self) -> Self { FILE: src/config/env_directive/file.rs type EnvMap (line 13) | type EnvMap = IndexMap; type Env (line 16) | struct Env { method file (line 25) | pub async fn file( method json (line 54) | async fn json(config: &Arc, p: &Path, parse_template: PT) ->... method yaml (line 90) | async fn yaml(config: &Arc, p: &Path, parse_template: PT) ->... method toml (line 126) | async fn toml(p: &Path) -> Result { method dotenv (line 151) | async fn dotenv(p: &Path) -> Result { FILE: src/config/env_directive/mod.rs type RequiredValue (line 27) | pub enum RequiredValue { method is_required (line 35) | pub fn is_required(&self) -> bool { method help_text (line 39) | pub fn help_text(&self) -> Option<&str> { method deserialize (line 48) | fn deserialize(deserializer: D) -> Result method serialize (line 95) | fn serialize(&self, serializer: S) -> Result type EnvDirectiveOptions (line 108) | pub struct EnvDirectiveOptions { type EnvDirective (line 118) | pub enum EnvDirective { method options (line 150) | pub fn options(&self) -> &EnvDirectiveOptions { method from (line 166) | fn from((k, v): (String, String)) -> Self { method from (line 172) | fn from((k, v): (String, i64)) -> Self { method fmt (line 178) | fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { type AgeFormat (line 226) | pub enum AgeFormat { type EnvResults (line 235) | pub struct EnvResults { method resolve (line 265) | pub async fn resolve( method validate_required_env_vars (line 599) | fn validate_required_env_vars( method parse_template (line 658) | fn parse_template( method is_empty (line 726) | pub fn is_empty(&self) -> bool { type ToolsFilter (line 251) | pub enum ToolsFilter { type EnvResolveOptions (line 258) | pub struct EnvResolveOptions { method fmt (line 738) | fn fmt(&self, f: &mut Formatter<'_>) -> std::fmt::Result { FILE: src/config/env_directive/module.rs method module (line 15) | pub async fn module( FILE: src/config/env_directive/path.rs method path (line 6) | pub async fn path( function test_env_path (line 32) | async fn test_env_path() { FILE: src/config/env_directive/source.rs method source (line 10) | pub fn source( FILE: src/config/env_directive/venv.rs type Venv (line 20) | pub struct Venv { function load_venv (line 25) | pub(crate) fn load_venv( function build_uv_venv_command (line 46) | fn build_uv_venv_command<'a>( function build_stdlib_venv_command (line 70) | fn build_stdlib_venv_command<'a>( function create_python_venv (line 96) | pub(crate) async fn create_python_venv( method venv (line 173) | pub async fn venv( function test_venv_path (line 261) | async fn test_venv_path() { FILE: src/config/miserc.rs function init (line 24) | pub fn init() -> Result<()> { function get (line 31) | pub fn get() -> &'static MisercSettings { function get_env (line 36) | pub fn get_env() -> Option<&'static Vec> { function get_ceiling_paths (line 41) | pub fn get_ceiling_paths() -> Option<&'static BTreeSet> { function get_ignored_config_paths (line 46) | pub fn get_ignored_config_paths() -> Option<&'static BTreeSet> { function get_override_config_filenames (line 51) | pub fn get_override_config_filenames() -> Option<&'static Vec> { function get_override_tool_versions_filenames (line 56) | pub fn get_override_tool_versions_filenames() -> Option<&'static Vec Result { function merge_settings (line 88) | fn merge_settings(target: &mut MisercSettings, source: MisercSettings) { function find_miserc_files (line 107) | fn find_miserc_files() -> Vec { function test_merge_settings (line 152) | fn test_merge_settings() { function test_parse_miserc (line 169) | fn test_parse_miserc() { FILE: src/config/mod.rs type AliasMap (line 54) | type AliasMap = IndexMap; type ConfigMap (line 55) | pub(crate) type ConfigMap = IndexMap>; type EnvWithSources (line 56) | pub type EnvWithSources = IndexMap; type Config (line 58) | pub struct Config { method get (line 95) | pub async fn get() -> Result> { method maybe_get (line 101) | pub fn maybe_get() -> Option> { method get_ (line 104) | pub fn get_() -> Arc { method reset (line 107) | pub async fn reset() -> Result> { method load (line 125) | pub async fn load() -> Result> { method env_maybe (line 270) | pub fn env_maybe(&self) -> Option> { method env (line 277) | pub async fn env(self: &Arc) -> eyre::Result) -> eyre::Result<&EnvWi... method env_results (line 307) | pub async fn env_results(self: &Arc) -> Result<&EnvResults> { method vars_results (line 313) | pub async fn vars_results(self: &Arc) -> Result<&EnvResults> { method env_results_cached (line 324) | pub fn env_results_cached(&self) -> Option<&EnvResults> { method vars_results_cached (line 327) | pub fn vars_results_cached(&self) -> Option<&EnvResults> { method path_dirs (line 330) | pub async fn path_dirs(self: &Arc) -> eyre::Result<&Vec> { method get_tool_request_set (line 333) | pub async fn get_tool_request_set(self: &Arc) -> eyre::Result<&T... method get_toolset (line 339) | pub async fn get_toolset(self: &Arc) -> Result<&Toolset> { method get_tool_opts (line 349) | pub async fn get_tool_opts( method get_repo_url (line 368) | pub fn get_repo_url(&self, plugin_name: &str) -> Option { method is_monorepo (line 399) | pub fn is_monorepo(&self) -> bool { method tasks (line 403) | pub async fn tasks(&self) -> Result>> { method tasks_with_context (line 407) | pub async fn tasks_with_context( method tasks_with_aliases (line 432) | pub async fn tasks_with_aliases(&self) -> Result Resu... method load_all_aliases (line 458) | fn load_all_aliases(&self) -> AliasMap { method load_all_tasks_with_context (line 493) | async fn load_all_tasks_with_context( method get_tracked_config_files (line 530) | pub async fn get_tracked_config_files(&self) -> Result { method global_config (line 559) | pub fn global_config(&self) -> Result { method validate (line 571) | fn validate(&self) -> eyre::Result<()> { method validate_versions (line 576) | fn validate_versions(&self) -> eyre::Result<()> { method enforce_min_version_spec (line 585) | pub fn enforce_min_version_spec(spec: &MinVersionSpec) -> eyre::Result... method load_env (line 606) | async fn load_env(self: &Arc) -> Result { method hooks (line 744) | pub async fn hooks(&self) -> Result<&Vec<(PathBuf, Hook)>> { method watch_file_hooks (line 772) | pub fn watch_file_hooks(&self) -> Result) -> Result Vec { method add_redactions (line 827) | pub fn add_redactions(&self, redactions: impl IntoIterator Arc> { method redact (line 845) | pub fn redact(&self, input: &str) -> String { type Alias (line 82) | pub struct Alias { function is_loaded (line 90) | pub fn is_loaded() -> bool { function configs_at_root (line 850) | fn configs_at_root<'a>(dir: &Path, config_files: &'a ConfigMap) -> Vec<&... function get_project_root (line 877) | fn get_project_root(config_files: &ConfigMap) -> Option { function find_monorepo_root (line 886) | fn find_monorepo_root(config_files: &ConfigMap) -> Option { function find_monorepo_config (line 891) | fn find_monorepo_config(config_files: &ConfigMap) -> Option<&Arc BTreeMap> { type GlobResults (line 1039) | type GlobResults = HashMap<(PathBuf, String), Vec>; function glob (line 1042) | pub fn glob(dir: &Path, pattern: &str) -> Result> { function config_files_in_dir (line 1055) | pub fn config_files_in_dir(dir: &Path) -> IndexSet { function all_dirs (line 1062) | fn all_dirs() -> Result> { function all_dirs_from (line 1067) | fn all_dirs_from(start_dir: &Path) -> Result> { function is_tool_versions_file (line 1072) | fn is_tool_versions_file(p: &Path) -> bool { function first_config_file (line 1081) | fn first_config_file(files: &IndexSet) -> Option<&PathBuf> { function is_conf_d_file (line 1088) | fn is_conf_d_file(p: &Path) -> bool { function config_file_from_dir (line 1093) | pub fn config_file_from_dir(p: &Path) -> PathBuf { function load_config_paths (line 1111) | pub fn load_config_paths(config_filenames: &[String], include_ignored: b... function load_config_hierarchy_from_dir (line 1155) | pub fn load_config_hierarchy_from_dir(start_dir: &Path) -> Result bool { function is_default_config_dir_override_filtered (line 1209) | fn is_default_config_dir_override_filtered(path: &Path) -> bool { function global_config_files (line 1218) | pub fn global_config_files() -> IndexSet { function system_config_files (line 1237) | pub fn system_config_files() -> IndexSet { function config_files_from_dir (line 1265) | fn config_files_from_dir(dir: &Path) -> IndexSet { function global_config_path (line 1283) | pub fn global_config_path() -> PathBuf { function top_toml_config (line 1292) | pub fn top_toml_config() -> Option { function local_toml_config_paths (line 1306) | pub fn local_toml_config_paths() -> Vec<&'static PathBuf> { function local_toml_config_path (line 1317) | pub fn local_toml_config_path() -> PathBuf { type ConfigPathOptions (line 1333) | pub struct ConfigPathOptions { function resolve_target_config_path (line 1346) | pub fn resolve_target_config_path(opts: ConfigPathOptions) -> Result R... function parse_config_file (line 1459) | async fn parse_config_file( function load_aliases (line 1478) | fn load_aliases(config_files: &ConfigMap) -> Result { function load_shell_aliases (line 1497) | fn load_shell_aliases(config_files: &ConfigMap) -> Result { function load_plugins (line 1512) | fn load_plugins(config_files: &ConfigMap) -> Result) -> Result { method fmt (line 1566) | fn fmt(&self, f: &mut Formatter<'_>) -> std::fmt::Result { function collect_task_templates (line 1609) | fn collect_task_templates(config_files: &ConfigMap) -> IndexMap Vec { function is_global_task_include_path (line 1666) | fn is_global_task_include_path(path: &Path) -> bool { function rebuild_shims_and_runtime_symlinks (line 1672) | pub async fn rebuild_shims_and_runtime_symlinks( function prefix_monorepo_task_names (line 1702) | fn prefix_monorepo_task_names(tasks: &mut [Task], dir: &Path, monorepo_r... function load_local_tasks_with_context (line 1719) | async fn load_local_tasks_with_context( function expand_config_roots (line 1881) | fn expand_config_roots( function has_mise_config (line 1982) | fn has_mise_config(dir: &Path) -> bool { function discover_monorepo_subdirs (line 1990) | fn discover_monorepo_subdirs( function load_global_tasks (line 2125) | async fn load_global_tasks( function load_config_and_file_tasks (line 2141) | async fn load_config_and_file_tasks( function load_config_tasks (line 2152) | async fn load_config_tasks( function load_tasks_includes (line 2182) | async fn load_tasks_includes( function resolve_git_url_to_path (line 2223) | async fn resolve_git_url_to_path(git_url: &str) -> Result { function is_glob_pattern (line 2236) | fn is_glob_pattern(pattern: &str) -> bool { function expand_task_include (line 2249) | fn expand_task_include(dir: &Path, pattern: &str) -> Vec { function load_file_tasks (line 2279) | async fn load_file_tasks( function task_includes_for_dir (line 2311) | pub fn task_includes_for_dir(dir: &Path, config_files: &ConfigMap) -> Ve... function load_tasks_in_dir (line 2343) | pub async fn load_tasks_in_dir( function load_task_file (line 2396) | async fn load_task_file( function mark_tasks_as_global (line 2421) | fn mark_tasks_as_global(tasks: &mut [Task]) { function test_load (line 2436) | async fn test_load() { function test_load_all_config_files_skips_directories (line 2442) | async fn test_load_all_config_files_skips_directories() -> Result<()> { function test_load_task_file_supports_per_task_vars (line 2475) | async fn test_load_task_file_supports_per_task_vars() -> Result<()> { FILE: src/config/settings.rs type SettingsType (line 32) | pub enum SettingsType { type SettingsMeta (line 46) | pub struct SettingsMeta { type SettingsStatusMissingTools (line 69) | pub enum SettingsStatusMissingTools { type NpmPackageManager (line 93) | pub enum NpmPackageManager { type PythonUvVenvAuto (line 101) | pub enum PythonUvVenvAuto { method should_source (line 110) | pub fn should_source(self) -> bool { method should_create (line 114) | pub fn should_create(self) -> bool { method is_legacy_true (line 118) | pub fn is_legacy_true(self) -> bool { method deserialize (line 124) | fn deserialize(deserializer: D) -> Result method serialize (line 186) | fn serialize(&self, serializer: S) -> Result type SettingsPartial (line 199) | pub type SettingsPartial = ::Partial; function is_loaded (line 214) | pub fn is_loaded() -> bool { type SettingsFile (line 219) | pub struct SettingsFile { function warn_deprecated (line 224) | fn warn_deprecated(key: &str) { method get (line 251) | pub fn get() -> Arc { method try_get (line 254) | pub fn try_get() -> Result> { method set_hidden_configs (line 363) | fn set_hidden_configs(&mut self) { method add_cli_matches (line 454) | pub fn add_cli_matches(cli: &Cli) { method parse_settings_file (line 502) | pub fn parse_settings_file(path: &Path) -> Result { method all_settings_files (line 509) | fn all_settings_files() -> Vec { method hidden_configs (line 523) | pub fn hidden_configs() -> &'static HashSet<&'static str> { method reset (line 529) | pub fn reset(cli_settings: Option) { method lockfile_enabled (line 536) | pub fn lockfile_enabled(&self) -> bool { method ensure_experimental (line 540) | pub fn ensure_experimental(&self, what: &str) -> Result<()> { method trusted_config_paths (line 547) | pub fn trusted_config_paths(&self) -> impl Iterator + '_ { method global_tools_file (line 555) | pub fn global_tools_file(&self) -> PathBuf { method env_files (line 567) | pub fn env_files(&self) -> Vec { method as_dict (line 580) | pub fn as_dict(&self) -> eyre::Result { method cache_prune_age_duration (line 586) | pub fn cache_prune_age_duration(&self) -> Option { method fetch_remote_versions_timeout (line 591) | pub fn fetch_remote_versions_timeout(&self) -> Duration { method fetch_remote_versions_cache (line 600) | pub fn fetch_remote_versions_cache(&self) -> Option { method http_timeout (line 608) | pub fn http_timeout(&self) -> Duration { method offline (line 613) | pub fn offline(&self) -> bool { method prefer_offline (line 620) | pub fn prefer_offline(&self) -> bool { method env_cache_ttl (line 624) | pub fn env_cache_ttl(&self) -> Duration { method task_timeout_duration (line 628) | pub fn task_timeout_duration(&self) -> Option { method log_level (line 635) | pub fn log_level(&self) -> log::LevelFilter { method disable_tools (line 639) | pub fn disable_tools(&self) -> BTreeSet { method enable_tools (line 646) | pub fn enable_tools(&self) -> BTreeSet { method partial_as_dict (line 653) | pub fn partial_as_dict(partial: &SettingsPartial) -> eyre::Result Result> { method default_file_shell (line 668) | pub fn default_file_shell(&self) -> Result> { method os (line 677) | pub fn os(&self) -> &str { method arch (line 686) | pub fn arch(&self) -> &str { method no_config (line 694) | pub fn no_config() -> bool { method no_env (line 705) | pub fn no_env() -> bool { method no_hooks (line 716) | pub fn no_hooks() -> bool { method fmt (line 729) | fn fmt(&self, f: &mut Formatter<'_>) -> std::fmt::Result { constant DEFAULT_NODE_MIRROR_URL (line 737) | pub const DEFAULT_NODE_MIRROR_URL: &str = "https://nodejs.org/dist/"; method mirror_url (line 740) | pub fn mirror_url(&self) -> Url { method ninja (line 749) | pub fn ninja(&self) -> bool { method concurrency (line 753) | pub fn concurrency(&self) -> Option { method default_packages_file (line 765) | pub fn default_packages_file(&self) -> PathBuf { method cflags (line 786) | pub fn cflags(&self) -> Option { method configure_cmd (line 790) | pub fn configure_cmd(&self, install_path: &Path) -> String { method make_cmd (line 805) | pub fn make_cmd(&self) -> String { method make_install_cmd (line 820) | pub fn make_install_cmd(&self) -> String { method missing_tools (line 835) | pub fn missing_tools(&self) -> SettingsStatusMissingTools { function bool_string (line 842) | fn bool_string<'de, D>(deserializer: D) -> Result function set_by_comma (line 853) | fn set_by_comma(input: &str) -> Result::Err> function parse_url_replacements (line 876) | pub fn parse_url_replacements(input: &str) -> Result Result<()> { method list_all (line 23) | pub fn list_all() -> Result> { method clean (line 44) | pub fn clean() -> Result<()> { FILE: src/deps_graph.rs type DepsGraph (line 22) | pub struct DepsGraph function new (line 45) | pub fn new( function subscribe (line 92) | pub fn subscribe(&mut self) -> mpsc::UnboundedReceiver> { function complete_success (line 100) | pub fn complete_success(&mut self, key: &K) { function complete_failure (line 106) | pub fn complete_failure(&mut self, key: &K) { function is_empty (line 122) | pub fn is_empty(&self) -> bool { function blocked_keys (line 127) | pub fn blocked_keys(&self) -> Vec { function blocked_nodes (line 143) | pub fn blocked_nodes(&self) -> Vec { function detect_and_block_cycles (line 159) | fn detect_and_block_cycles(&mut self) { function emit_leaves (line 216) | fn emit_leaves(&mut self) { function find_leaves (line 241) | fn find_leaves(&self) -> Vec<(K, N)> { function is_all_done (line 252) | fn is_all_done(&self) -> bool { function remove_node (line 266) | fn remove_node(&mut self, key: &K) { function get_transitive_dependents (line 274) | fn get_transitive_dependents(&self, start_idx: NodeIndex) -> IndexSet String { function test_empty_graph (line 300) | fn test_empty_graph() { function test_no_deps_all_ready (line 307) | fn test_no_deps_all_ready() { function test_linear_ordering (line 325) | fn test_linear_ordering() { function test_failure_blocks_dependents (line 353) | fn test_failure_blocks_dependents() { function test_cycle_detection (line 383) | fn test_cycle_detection() { function test_unknown_dep_error (line 406) | fn test_unknown_dep_error() { FILE: src/direnv.rs type DirenvDiff (line 16) | pub struct DirenvDiff { method parse (line 24) | pub fn parse(input: &str) -> Result { method new_path (line 36) | pub fn new_path(&self) -> Vec { method old_path (line 44) | pub fn old_path(&self) -> Vec { method add_path_to_old_and_new (line 56) | pub fn add_path_to_old_and_new(&mut self, path: &Path) -> Result<(Vec<... method remove_path_from_old_and_new (line 75) | pub fn remove_path_from_old_and_new( method dump (line 98) | pub fn dump(&self) -> Result { method fmt (line 106) | fn fmt(&self, f: &mut Formatter<'_>) -> std::fmt::Result { function test_parse (line 129) | async fn test_parse() { function test_dump (line 137) | async fn test_dump() { function test_add_path_to_old_and_new (line 151) | async fn test_add_path_to_old_and_new() { function test_null_path (line 165) | async fn test_null_path() { FILE: src/duration.rs constant HOURLY (line 6) | pub const HOURLY: Duration = Duration::from_secs(60 * 60); constant DAILY (line 7) | pub const DAILY: Duration = Duration::from_secs(60 * 60 * 24); constant WEEKLY (line 8) | pub const WEEKLY: Duration = Duration::from_secs(60 * 60 * 24 * 7); function parse_duration (line 10) | pub fn parse_duration(s: &str) -> Result { function parse_into_timestamp (line 29) | pub fn parse_into_timestamp(s: &str) -> Result { FILE: src/env.rs function shared_install_dirs (line 156) | pub fn shared_install_dirs() -> Vec { function shared_install_dirs_early (line 178) | pub fn shared_install_dirs_early() -> Vec { function install_path_category (line 189) | pub fn install_path_category(path: &Path) -> InstallPathCategory { type InstallPathCategory (line 200) | pub enum InstallPathCategory { function find_in_shared_installs (line 213) | pub fn find_in_shared_installs( function find_in_tree (line 303) | fn find_in_tree(base: &Path, rels: &[&[&str]]) -> Option { function mise_install_base (line 316) | fn mise_install_base() -> Option { function is_mise_binary (line 386) | pub fn is_mise_binary(bin_name: &str) -> bool { constant PATH_ENV_SEP (line 490) | pub const PATH_ENV_SEP: char = ':'; constant PATH_ENV_SEP (line 492) | pub const PATH_ENV_SEP: char = ';'; function get_env_diff (line 494) | fn get_env_diff() -> EnvDiff { function var_u8 (line 505) | fn var_u8(key: &str) -> u8 { function var_is_true (line 512) | fn var_is_true(key: &str) -> bool { function var_is_false (line 522) | fn var_is_false(key: &str) -> bool { function in_home_dir (line 532) | pub fn in_home_dir() -> bool { function var_path (line 536) | pub fn var_path(key: &str) -> Option { function get_pristine_env (line 542) | fn get_pristine_env(mise_diff: &EnvDiff, orig_env: EnvMap) -> EnvMap { function apply_patches (line 568) | fn apply_patches(env: &EnvMap, patches: &EnvDiffPatches) -> EnvMap { function offline (line 584) | fn offline(args: &[String]) -> bool { function prefer_offline (line 595) | fn prefer_offline(args: &[String]) -> bool { function warn_on_missing_required_env (line 625) | fn warn_on_missing_required_env(args: &[String]) -> bool { function environment (line 640) | fn environment(args: &[String]) -> Vec { function log_file_level (line 682) | fn log_file_level() -> Option { function linux_distro (line 687) | fn linux_distro() -> Option { function linux_glibc_version (line 695) | fn linux_glibc_version() -> Option<(u32, u32)> { function linux_glibc_version (line 717) | fn linux_glibc_version() -> Option<(u32, u32)> { function filename (line 721) | fn filename(path: &str) -> &str { function get_token (line 727) | fn get_token(keys: &[&str]) -> Option { function is_activated (line 733) | pub fn is_activated() -> bool { function set_var (line 737) | pub fn set_var, V: AsRef>(key: K, value: V) { function remove_var (line 745) | pub fn remove_var>(key: K) { function reset_env_cache_key (line 754) | pub fn reset_env_cache_key() { function vars_safe (line 761) | pub fn vars_safe() -> impl Iterator { function set_current_dir (line 769) | pub fn set_current_dir>(path: P) -> Result<()> { function test_apply_patches (line 790) | async fn test_apply_patches() { function test_var_path (line 807) | async fn test_var_path() { function test_token_overwrite (line 818) | fn test_token_overwrite() { FILE: src/env_diff.rs type EnvDiff (line 21) | pub struct EnvDiff { method new (line 41) | pub fn new(original: &EnvMap, additions: T) -> EnvDiff method from_bash_script (line 65) | pub fn from_bash_script( method deserialize (line 130) | pub fn deserialize(raw: &str) -> Result { method serialize (line 139) | pub fn serialize(&self) -> Result { method to_patches (line 145) | pub fn to_patches(&self) -> EnvDiffPatches { method reverse (line 163) | pub fn reverse(&self) -> EnvDiff { type EnvDiffOperation (line 31) | pub enum EnvDiffOperation { type EnvDiffPatches (line 37) | pub type EnvDiffPatches = Vec; type EnvMap (line 38) | pub type EnvMap = BTreeMap; function invalid_key (line 172) | fn invalid_key(k: &str, opts: &EnvDiffOptions) -> bool { method fmt (line 205) | fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { function normalize_escape_sequences (line 220) | fn normalize_escape_sequences(input: &str) -> String { type EnvDiffOptions (line 267) | pub struct EnvDiffOptions { method default (line 272) | fn default() -> Self { function test_diff (line 293) | async fn test_diff() { function test_reverse (line 300) | async fn test_reverse() { function new_from_hashmap (line 341) | fn new_from_hashmap() -> EnvMap { function new_to_hashmap (line 347) | fn new_to_hashmap() -> EnvMap { function test_serialize (line 354) | async fn test_serialize() { function test_from_bash_script (line 364) | async fn test_from_bash_script() { function test_invalid_escape_sequence (line 402) | async fn test_invalid_escape_sequence() { FILE: src/errors.rs type Error (line 11) | pub enum Error { method get_exit_status (line 91) | pub fn get_exit_status(err: &Report) -> Option { method is_argument_err (line 99) | pub fn is_argument_err(err: &Report) -> bool { function render_exit_status (line 36) | fn render_exit_status(exit_status: &Option) -> String { function format_install_failures (line 43) | fn format_install_failures(failed_installations: &[(ToolRequest, Report)... FILE: src/exit.rs function exit (line 5) | pub fn exit(code: i32) -> ! { FILE: src/fake_asdf.rs function setup (line 13) | pub fn setup() -> color_eyre::Result { function get_path_with_fake_asdf (line 37) | pub fn get_path_with_fake_asdf() -> String { FILE: src/fake_asdf_windows.rs function setup (line 8) | pub fn setup() -> color_eyre::Result { function get_path_with_fake_asdf (line 13) | pub fn get_path_with_fake_asdf() -> String { FILE: src/file.rs function open (line 30) | pub fn open>(path: P) -> Result { function read (line 36) | pub fn read>(path: P) -> Result> { function size (line 42) | pub fn size>(path: P) -> Result { function append (line 50) | pub fn append, C: AsRef<[u8]>>(path: P, contents: C) -> R... function remove_all (line 61) | pub fn remove_all>(path: P) -> Result<()> { function remove_file_or_dir (line 77) | pub fn remove_file_or_dir>(path: P) -> Result<()> { function remove_file (line 90) | pub fn remove_file>(path: P) -> Result<()> { function remove_file_async (line 96) | pub async fn remove_file_async>(path: P) -> Result<()> { function remove_dir (line 104) | pub fn remove_dir>(path: P) -> Result<()> { function remove_dir_ignore (line 116) | pub fn remove_dir_ignore>(path: P, is_empty_ignore_files:... function remove_all_with_warning (line 128) | pub fn remove_all_with_warning>(path: P) -> Result<()> { function rename (line 135) | pub fn rename, Q: AsRef>(from: P, to: Q) -> Result<... function copy (line 148) | pub fn copy, Q: AsRef>(from: P, to: Q) -> Result<()> { function copy_dir_all (line 163) | pub fn copy_dir_all, Q: AsRef>(from: P, to: Q) -> R... function write (line 176) | pub fn write, C: AsRef<[u8]>>(path: P, contents: C) -> Re... function write_async (line 181) | pub async fn write_async, C: AsRef<[u8]>>(path: P, conten... function read_to_string (line 189) | pub fn read_to_string>(path: P) -> Result { function read_to_string_async (line 196) | pub async fn read_to_string_async>(path: P) -> Result Result { function create_dir_all (line 212) | pub fn create_dir_all>(path: P) -> Result<()> { function display_path (line 231) | pub fn display_path>(path: P) -> String { function display_rel_path (line 235) | pub fn display_rel_path>(path: P) -> String { function replace_paths_in_string (line 245) | pub fn replace_paths_in_string(input: S) -> String { function replace_path (line 251) | pub fn replace_path>(path: P) -> PathBuf { function touch_file (line 259) | pub fn touch_file(file: &Path) -> Result<()> { function touch_dir (line 270) | pub fn touch_dir(dir: &Path) -> Result<()> { function sync_dir (line 294) | pub fn sync_dir>(path: P) -> Result<()> { function sync_dir (line 304) | pub fn sync_dir>(_path: P) -> Result<()> { function modified_duration (line 309) | pub fn modified_duration(path: &Path) -> Result { function find_up (line 316) | pub fn find_up>(from: &Path, filenames: &[FN]) -> Option<... function dir_subdirs (line 331) | pub fn dir_subdirs(dir: &Path) -> Result> { function ls (line 349) | pub fn ls(dir: &Path) -> Result> { function recursive_ls (line 364) | pub fn recursive_ls(dir: &Path) -> Result> { function make_symlink (line 378) | pub fn make_symlink(target: &Path, link: &Path) -> Result<(PathBuf, Path... function make_symlink_or_copy (line 389) | pub fn make_symlink_or_copy(target: &Path, link: &Path) -> Result<()> { function make_symlink_or_copy (line 395) | pub fn make_symlink_or_copy(target: &Path, link: &Path) -> Result<()> { function make_symlink (line 401) | pub fn make_symlink(target: &Path, link: &Path) -> Result<(PathBuf, Path... function make_symlink_or_file (line 417) | pub fn make_symlink_or_file(target: &Path, link: &Path) -> Result<()> { function resolve_symlink (line 427) | pub fn resolve_symlink(link: &Path) -> Result> { function make_symlink_or_file (line 440) | pub fn make_symlink_or_file(target: &Path, link: &Path) -> Result<()> { function remove_symlinks_with_target_prefix (line 445) | pub fn remove_symlinks_with_target_prefix( function is_executable (line 468) | pub fn is_executable(path: &Path) -> bool { function is_executable (line 476) | pub fn is_executable(path: &Path) -> bool { function has_known_executable_extension (line 484) | pub fn has_known_executable_extension(path: &Path) -> bool { function has_shebang (line 503) | pub fn has_shebang(path: &Path) -> bool { function make_executable (line 515) | pub fn make_executable>(path: P) -> Result<()> { function make_executable (line 526) | pub fn make_executable>(_path: P) -> Result<()> { function make_executable_async (line 531) | pub async fn make_executable_async>(path: P) -> Result<()> { function make_executable_async (line 542) | pub async fn make_executable_async>(_path: P) -> Result<(... function all_dirs (line 546) | pub fn all_dirs>( function is_empty_dir (line 576) | fn is_empty_dir(path: &Path) -> Result { function is_empty_dir_ignore (line 582) | fn is_empty_dir_ignore(path: &Path, ignore_files: Vec<&str>) -> Result Self { type Item (line 616) | type Item = PathBuf; method next (line 618) | fn next(&mut self) -> Option { function which (line 638) | pub fn which>(name: P) -> Option { function which_non_pristine (line 655) | pub fn which_non_pristine>(name: P) -> Option { function which_no_shims (line 662) | pub fn which_no_shims>(name: P) -> Option { function _which (line 672) | fn _which>(name: P, paths: &[PathBuf]) -> Option { function un_gz (line 680) | pub fn un_gz(input: &Path, dest: &Path) -> Result<()> { function un_xz (line 690) | pub fn un_xz(input: &Path, dest: &Path) -> Result<()> { function un_zst (line 700) | pub fn un_zst(input: &Path, dest: &Path) -> Result<()> { function un_bz2 (line 710) | pub fn un_bz2(input: &Path, dest: &Path) -> Result<()> { type TarFormat (line 721) | pub enum TarFormat { method from_file_name (line 749) | pub fn from_file_name(filename: &str) -> Self { method from_ext (line 767) | pub fn from_ext(ext: &str) -> Self { method is_archive (line 771) | pub fn is_archive(&self) -> bool { method extension (line 786) | pub fn extension(&self) -> Option<&'static str> { type TarOptions (line 804) | pub struct TarOptions<'a> { function new (line 813) | pub fn new(format: TarFormat) -> Self { function untar (line 823) | pub fn untar(archive: &Path, dest: &Path, opts: &TarOptions) -> Result<(... function open_tar (line 960) | fn open_tar(format: TarFormat, archive: &Path) -> Result Resu... type ZipOptions (line 1011) | pub struct ZipOptions { function unzip (line 1015) | pub fn unzip(archive: &Path, dest: &Path, opts: &ZipOptions) -> Result<(... function un_dmg (line 1031) | pub fn un_dmg(archive: &Path, dest: &Path) -> Result<()> { function un_pkg (line 1053) | pub fn un_pkg(archive: &Path, dest: &Path) -> Result<()> { type SevenZipOptions (line 1065) | pub struct SevenZipOptions { function un7z (line 1070) | pub fn un7z(archive: &Path, dest: &Path, opts: &SevenZipOptions) -> Resu... function split_file_name (line 1082) | pub fn split_file_name(path: &Path) -> (String, String) { function same_file (line 1090) | pub fn same_file(a: &Path, b: &Path) -> bool { function desymlink_path (line 1094) | pub fn desymlink_path(p: &Path) -> PathBuf { function clone_dir (line 1105) | pub fn clone_dir(from: &PathBuf, to: &PathBuf) -> Result<()> { function skip_curdir_components (line 1119) | fn skip_curdir_components(path: &Path) -> impl Iterator Result... function inspect_zip_contents (line 1155) | pub fn inspect_zip_contents(archive: &Path) -> Result Result> { function inspect_7z_contents (line 1209) | pub fn inspect_7z_contents(_archive: &Path) -> Result Res... function test_find_up (line 1239) | async fn test_find_up() { function test_find_up_2 (line 1257) | async fn test_find_up_2() { function test_dir_subdirs (line 1266) | async fn test_dir_subdirs() { function test_display_path (line 1274) | async fn test_display_path() { function test_replace_path (line 1287) | async fn test_replace_path() { function test_should_strip_components (line 1294) | fn test_should_strip_components() { function test_inspect_tar_contents_logic (line 1312) | fn test_inspect_tar_contents_logic() { function test_inspect_tar_contents_curdir_prefix (line 1336) | fn test_inspect_tar_contents_curdir_prefix() { function test_all_dirs_no_ceiling (line 1413) | fn test_all_dirs_no_ceiling() { function test_all_dirs_with_ceiling (line 1427) | fn test_all_dirs_with_ceiling() { function test_all_dirs_with_ceiling_at_start (line 1442) | fn test_all_dirs_with_ceiling_at_start() { function test_all_dirs_with_multiple_ceilings (line 1453) | fn test_all_dirs_with_multiple_ceilings() { function test_all_dirs_with_relative_path (line 1466) | fn test_all_dirs_with_relative_path() { function test_tar_format_from_file_name (line 1478) | fn test_tar_format_from_file_name() { function test_untar_single_file (line 1500) | fn test_untar_single_file() { function test_untar_single_file_to_dir (line 1535) | fn test_untar_single_file_to_dir() { FILE: src/forgejo.rs type ForgejoRelease (line 16) | pub struct ForgejoRelease { type ForgejoAsset (line 26) | pub struct ForgejoAsset { type CacheGroup (line 34) | type CacheGroup = HashMap>; function get_releases_cache (line 40) | async fn get_releases_cache(key: &str) -> RwLockReadGuard<'_, CacheGroup... function get_release_cache (line 53) | async fn get_release_cache<'a>(key: &str) -> RwLockReadGuard<'a, CacheGr... function list_releases_from_url (line 66) | pub async fn list_releases_from_url(api_url: &str, repo: &str) -> Result... function list_releases_ (line 76) | async fn list_releases_(api_url: &str, repo: &str) -> Result Result Option { function cache_dir (line 130) | fn cache_dir() -> PathBuf { function get_headers (line 134) | pub fn get_headers(url: U) -> HeaderMap { FILE: src/git.rs type Git (line 15) | pub struct Git { method new (line 41) | pub fn new>(dir: P) -> Self { method repo (line 48) | pub fn repo(&self) -> Result<&gix::Repository> { method is_repo (line 57) | pub fn is_repo(&self) -> bool { method update (line 61) | pub fn update(&self, gitref: Option) -> Result<(String, String... method update_tag (line 66) | pub fn update_tag(&self, gitref: String) -> Result<(String, String)> { method update_ref (line 70) | fn update_ref(&self, gitref: String, is_tag_ref: bool) -> Result<(Stri... method clone (line 118) | pub fn clone(&self, url: &str, options: CloneOptions) -> Result<()> { method update_submodules (line 177) | pub fn update_submodules(&self) -> Result<()> { method current_branch (line 203) | pub fn current_branch(&self) -> Result { method current_sha (line 218) | pub fn current_sha(&self) -> Result { method current_sha_short (line 232) | pub fn current_sha_short(&self) -> Result { method current_abbrev_ref (line 246) | pub fn current_abbrev_ref(&self) -> Result { method get_remote_url (line 259) | pub fn get_remote_url(&self) -> Option { method split_url_and_ref (line 284) | pub fn split_url_and_ref(url: &str) -> (String, Option) { method remote_sha (line 291) | pub fn remote_sha(&self, branch: &str) -> Result> { method exists (line 300) | pub fn exists(&self) -> bool { method get_root (line 304) | pub fn get_root() -> eyre::Result { function get_git_version (line 312) | fn get_git_version() -> Result { method fmt (line 318) | fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { type CloneOptions (line 324) | pub struct CloneOptions<'a> { function pr (line 330) | pub fn pr(mut self, pr: &'a dyn SingleReport) -> Self { function branch (line 335) | pub fn branch(mut self, branch: &str) -> Self { FILE: src/github.rs type GithubRelease (line 16) | pub struct GithubRelease { type GithubTag (line 28) | pub struct GithubTag { type GithubTagCommit (line 34) | pub struct GithubTagCommit { type GithubCommit (line 40) | pub struct GithubCommit { type GithubCommitInfo (line 45) | pub struct GithubCommitInfo { type GithubCommitPerson (line 50) | pub struct GithubCommitPerson { type GithubTagWithDate (line 56) | pub struct GithubTagWithDate { type GithubAsset (line 62) | pub struct GithubAsset { type CacheGroup (line 73) | type CacheGroup = HashMap>; function get_tags_cache (line 83) | async fn get_tags_cache(key: &str) -> RwLockReadGuard<'_, CacheGroup RwLockReadGuard<'_, CacheGroup... function get_release_cache (line 109) | async fn get_release_cache<'a>(key: &str) -> RwLockReadGuard<'a, CacheGr... function list_releases (line 122) | pub async fn list_releases(repo: &str) -> Result> { function list_releases_from_url (line 132) | pub async fn list_releases_from_url(api_url: &str, repo: &str) -> Result... function list_releases_ (line 142) | async fn list_releases_(api_url: &str, repo: &str) -> Result Result> { function list_tags_from_url (line 174) | pub async fn list_tags_from_url(api_url: &str, repo: &str) -> Result Result> { function list_tags_with_dates (line 207) | pub async fn list_tags_with_dates(repo: &str) -> Result Result Result { function get_release_for_url (line 265) | pub async fn get_release_for_url(api_url: &str, repo: &str, tag: &str) -... function get_release_ (line 275) | async fn get_release_(api_url: &str, repo: &str, tag: &str) -> Result Option { function cache_dir (line 297) | fn cache_dir() -> PathBuf { function get_headers (line 301) | pub fn get_headers(url: U) -> HeaderMap { FILE: src/gitlab.rs type GitlabRelease (line 16) | pub struct GitlabRelease { type GitlabTag (line 24) | pub struct GitlabTag { type GitlabAssets (line 29) | pub struct GitlabAssets { type GitlabAssetSource (line 36) | pub struct GitlabAssetSource { type GitlabAssetLink (line 42) | pub struct GitlabAssetLink { type CacheGroup (line 50) | type CacheGroup = HashMap>; function get_tags_cache (line 60) | async fn get_tags_cache(key: &str) -> RwLockReadGuard<'_, CacheGroup RwLockReadGuard<'_, CacheGroup... function get_release_cache (line 86) | async fn get_release_cache(key: &str) -> RwLockReadGuard<'_, CacheGroup<... function list_releases (line 100) | pub async fn list_releases(repo: &str) -> Result> { function list_releases_from_url (line 110) | pub async fn list_releases_from_url(api_url: &str, repo: &str) -> Result... function list_releases_ (line 120) | async fn list_releases_(api_url: &str, repo: &str) -> Result Result> { function list_tags_from_url (line 156) | pub async fn list_tags_from_url(api_url: &str, repo: &str) -> Result Result> { function get_release (line 191) | pub async fn get_release(repo: &str, tag: &str) -> Result { function get_release_for_url (line 201) | pub async fn get_release_for_url(api_url: &str, repo: &str, tag: &str) -... function get_release_ (line 211) | async fn get_release_(api_url: &str, repo: &str, tag: &str) -> Result Option { function cache_dir (line 234) | fn cache_dir() -> PathBuf { function get_headers (line 238) | pub fn get_headers(url: U) -> HeaderMap { FILE: src/gpg.rs function add_keys_node (line 5) | pub fn add_keys_node(ctx: &InstallContext) -> Result<()> { function add_keys_swift (line 9) | pub fn add_keys_swift(ctx: &InstallContext) -> Result<()> { function add_keys (line 13) | fn add_keys(ctx: &InstallContext, keys: &str) -> Result<()> { FILE: src/hash.rs function hash_to_str (line 17) | pub fn hash_to_str(t: &T) -> String { function hash_sha256_to_str (line 23) | pub fn hash_sha256_to_str(s: &str) -> String { function file_hash_sha256 (line 29) | pub fn file_hash_sha256(path: &Path, pr: Option<&dyn SingleReport>) -> R... function file_hash_prog (line 39) | fn file_hash_prog(path: &Path, pr: Option<&dyn SingleReport>) -> Resu... function hash_blake3_to_str (line 64) | pub fn hash_blake3_to_str(s: &str) -> String { function file_hash_blake3 (line 70) | pub fn file_hash_blake3(path: &Path, pr: Option<&dyn SingleReport>) -> R... function ensure_checksum (line 91) | pub fn ensure_checksum( function parse_shasums (line 137) | pub fn parse_shasums(text: &str) -> HashMap { function test_hash_to_str (line 158) | async fn test_hash_to_str() { function test_hash_sha256 (line 164) | async fn test_hash_sha256() { FILE: src/hint.rs function should_display_hint (line 42) | pub fn should_display_hint(id: &str) -> bool { FILE: src/hook_env.rs function last_check_file_for_dir (line 30) | fn last_check_file_for_dir(dir: &Path) -> PathBuf { function read_last_full_check (line 36) | fn read_last_full_check() -> u128 { function write_last_full_check (line 47) | fn write_last_full_check(timestamp: u128) { function mtime_to_millis (line 61) | fn mtime_to_millis(mtime: SystemTime) -> u128 { type WatchFilePattern (line 83) | pub struct WatchFilePattern { method from (line 89) | fn from(path: &Path) -> Self { method from (line 98) | fn from(path: PathBuf) -> Self { function should_exit_early_fast (line 109) | pub fn should_exit_early_fast() -> bool { function should_exit_early (line 262) | pub fn should_exit_early( function dir_change (line 297) | pub fn dir_change() -> Option<(Option, PathBuf)> { function have_files_been_modified (line 311) | fn have_files_been_modified(watch_files: BTreeSet) -> bool { function have_mise_env_vars_been_modified (line 337) | fn have_mise_env_vars_been_modified() -> bool { type HookEnvSession (line 342) | pub struct HookEnvSession { function serialize (line 362) | pub fn serialize(obj: &T) -> Result { function deserialize (line 368) | pub fn deserialize(raw: String) -> Resul... function build_session (line 377) | pub async fn build_session( function get_watch_files (line 429) | pub fn get_watch_files( function get_mise_env_vars_hashed (line 455) | fn get_mise_env_vars_hashed() -> String { function clear_old_env (line 465) | pub fn clear_old_env(shell: &dyn Shell) -> String { function clear_aliases (line 488) | pub fn clear_aliases(shell: &dyn Shell) -> String { function compute_deactivated_path (line 497) | fn compute_deactivated_path() -> String { function build_env_commands (line 588) | pub fn build_env_commands(shell: &dyn Shell, patches: &EnvDiffPatches) -... function build_alias_commands (line 606) | pub fn build_alias_commands( FILE: src/hooks.rs type InstalledToolInfo (line 18) | pub struct InstalledToolInfo { method from (line 24) | fn from(tv: &ToolVersion) -> Self { type Hooks (line 46) | pub enum Hooks { type HookDef (line 58) | pub enum HookDef { method into_hooks (line 74) | pub fn into_hooks(self, hook_type: Hooks) -> Vec { type Hook (line 106) | pub struct Hook { function schedule_hook (line 118) | pub fn schedule_hook(hook: Hooks) { function run_all_hooks (line 123) | pub async fn run_all_hooks(config: &Arc, ts: &Toolset, shell: &d... function all_hooks (line 136) | async fn all_hooks(config: &Arc) -> &'static Vec<(PathBuf, Hook)> { function run_one_hook (line 164) | pub async fn run_one_hook( function run_one_hook_with_context (line 175) | pub async fn run_one_hook_with_context( function execute (line 266) | async fn execute( function execute_task (line 334) | async fn execute_task( FILE: src/http.rs type CachedResult (line 46) | type CachedResult = Arc>>; type Client (line 51) | pub struct Client { method new (line 66) | fn new(timeout: Duration, kind: ClientKind) -> Result { method _new (line 77) | fn _new() -> ClientBuilder { method get_bytes (line 86) | pub async fn get_bytes(&self, url: U) -> Result(&self, url: U) -> Result { method get_async_with_headers (line 98) | async fn get_async_with_headers( method head (line 112) | pub async fn head(&self, url: U) -> Result { method head_async_with_headers (line 118) | pub async fn head_async_with_headers( method get_text (line 132) | pub async fn get_text(&self, url: U) -> Result { method get_text_with_headers (line 136) | pub async fn get_text_with_headers( method get_text_cached (line 162) | pub async fn get_text_cached(&self, url: U) -> Result(&self, url: U) -> Result { method json_headers (line 201) | pub async fn json_headers(&self, url: U) -> Result<(T, ... method json_headers_with_headers (line 212) | pub async fn json_headers_with_headers( method json (line 227) | pub async fn json(&self, url: U) -> Result method json_cached (line 238) | pub async fn json_cached(&self, url: U) -> Result method json_with_headers (line 246) | pub async fn json_with_headers(&self, url: U, headers: ... method post_json (line 258) | pub async fn post_json( method post_json_with_headers (line 268) | pub async fn post_json_with_headers( method download_file (line 288) | pub async fn download_file( method download_file_with_headers (line 300) | pub async fn download_file_with_headers( method send_with_https_fallback (line 334) | async fn send_with_https_fallback( method send_once (line 366) | async fn send_once( type ClientKind (line 58) | enum ClientKind { function error_code (line 424) | pub fn error_code(e: &Report) -> Option { function github_headers (line 436) | fn github_headers(url: &Url) -> HeaderMap { function netrc_headers (line 454) | fn netrc_headers(url: &Url) -> HeaderMap { function apply_url_replacements (line 469) | pub fn apply_url_replacements(url: &mut Url) { function display_github_rate_limit (line 521) | fn display_github_rate_limit(resp: &Response) { function default_backoff_strategy (line 558) | fn default_backoff_strategy(retries: i64) -> impl Iterator(replacements: IndexMap, test... function test_simple_string_replacement (line 599) | fn test_simple_string_replacement() { function test_full_url_string_replacement (line 611) | fn test_full_url_string_replacement() { function test_protocol_specific_replacement (line 629) | fn test_protocol_specific_replacement() { function test_regex_replacement (line 652) | fn test_regex_replacement() { function test_regex_with_capture_groups (line 667) | fn test_regex_with_capture_groups() { function test_regex_invalid_replacement_url (line 685) | fn test_regex_invalid_replacement_url() { function test_multiple_replacements_first_match_wins (line 702) | fn test_multiple_replacements_first_match_wins() { function test_no_replacements_configured (line 716) | fn test_no_replacements_configured() { function test_regex_complex_patterns (line 728) | fn test_regex_complex_patterns() { function test_no_settings_configured (line 749) | fn test_no_settings_configured() { function test_replacement_affects_full_url_not_just_hostname (line 763) | fn test_replacement_affects_full_url_not_just_hostname() { function test_path_replacement_example (line 780) | fn test_path_replacement_example() { function test_documentation_examples (line 799) | fn test_documentation_examples() { FILE: src/install_context.rs type InstallContext (line 6) | pub struct InstallContext { FILE: src/lock_file.rs type OnLockedFn (line 9) | pub type OnLockedFn = Box; type LockFile (line 11) | pub struct LockFile { method new (line 17) | pub fn new(path: &Path) -> Self { method with_callback (line 25) | pub fn with_callback(mut self, cb: F) -> Self method lock (line 33) | pub fn lock(self) -> Result { function get (line 48) | pub(crate) fn get(path: &Path, force: bool) -> eyre::Result>(path: P) -> Result { method save (line 478) | fn save>(&self, path: P) -> Result<()> { method set_conda_package (line 568) | pub fn set_conda_package(&mut self, platform: &str, basename: &str, in... method get_conda_package (line 576) | pub fn get_conda_package(&self, platform: &str, basename: &str) -> Opt... method cleanup_unreferenced_conda_packages (line 582) | fn cleanup_unreferenced_conda_packages(&mut self) { method all_platform_keys (line 616) | pub fn all_platform_keys(&self) -> BTreeSet { method retain_tools_by_short_or_backend (line 630) | pub fn retain_tools_by_short_or_backend( method stale_tool_shorts (line 642) | pub fn stale_tool_shorts( method should_keep_tool (line 656) | fn should_keep_tool( method set_platform_info (line 671) | pub fn set_platform_info( method write (line 724) | pub fn write>(&self, path: P) -> Result<()> { type LockfileTool (line 55) | pub struct LockfileTool { type Error (line 1365) | type Error = Report; method try_from (line 1366) | fn try_from(value: toml::Value) -> Result { method into_toml_value (line 1428) | fn into_toml_value(self) -> toml::Value { type ProvenanceType (line 73) | pub enum ProvenanceType { type Err (line 84) | type Err = String; method from_str (line 85) | fn from_str(s: &str) -> std::result::Result { method hash (line 110) | fn hash(&self, state: &mut H) { method ordinal (line 117) | fn ordinal(&self) -> u8 { method merge (line 128) | fn merge(self, other: Self) -> Self { method serialize (line 151) | fn serialize( method deserialize (line 172) | fn deserialize>( method eq (line 102) | fn eq(&self, other: &Self) -> bool { method partial_cmp (line 139) | fn partial_cmp(&self, other: &Self) -> Option { method cmp (line 145) | fn cmp(&self, other: &Self) -> std::cmp::Ordering { type PlatformInfo (line 216) | pub struct PlatformInfo { method is_empty (line 239) | pub fn is_empty(&self) -> bool { method merge_with (line 251) | pub fn merge_with(&self, other: &PlatformInfo) -> PlatformInfo { type Error (line 283) | type Error = Report; method try_from (line 284) | fn try_from(value: toml::Value) -> Result { function from (line 368) | fn from(platform_info: PlatformInfo) -> Self { type Error (line 407) | type Error = Report; method try_from (line 408) | fn try_from(value: toml::Value) -> Result { function lockfile_path_for_config (line 737) | pub fn lockfile_path_for_config(config_path: &Path) -> (PathBuf, bool) { function is_local_config (line 764) | fn is_local_config(path: &Path) -> bool { function extract_env_from_config_path (line 774) | pub fn extract_env_from_config_path(path: &Path) -> Option { function update_lockfiles (line 795) | pub fn update_lockfiles(config: &Config, ts: &Toolset, new_versions: &[T... function determine_target_platforms (line 901) | pub fn determine_target_platforms(lockfile_path: &Path) -> Vec { function determine_target_platforms_from_lockfile (line 907) | fn determine_target_platforms_from_lockfile(lockfile: Option<&Lockfile>)... function auto_lock_new_versions (line 925) | pub async fn auto_lock_new_versions(_config: &Config, new_versions: &[To... type LockResolutionResult (line 1026) | pub type LockResolutionResult = ( function resolve_tool_lock_info (line 1040) | pub async fn resolve_tool_lock_info( function apply_lock_result (line 1103) | pub fn apply_lock_result(lockfile: &mut Lockfile, result: LockResolution... function merge_tool_entries (line 1124) | fn merge_tool_entries( function read_all_lockfiles (line 1169) | fn read_all_lockfiles(config: &Config) -> Arc { function read_lockfile_for (line 1244) | fn read_lockfile_for(path: &Path) -> Arc { function get_locked_version (line 1263) | pub fn get_locked_version( function get_locked_backend (line 1328) | pub fn get_locked_backend(config: &Config, short: &str) -> Option { function handle_lockfile_read_error (line 1343) | fn handle_lockfile_read_error(err: Report, lockfile_path: &Path) -> Lock... function from (line 1450) | fn from(tvl: ToolVersionList) -> Self { function format (line 1482) | fn format(mut doc: DocumentMut) -> String { function basic_tool (line 1537) | fn basic_tool(version: &str, backend: &str) -> LockfileTool { function tool_with_conda_dep (line 1546) | fn tool_with_conda_dep( function add_test_conda_package (line 1572) | fn add_test_conda_package(lockfile: &mut Lockfile, platform: &str, basen... function test_array_format_required (line 1584) | fn test_array_format_required() { function test_save_uses_array_format (line 1630) | fn test_save_uses_array_format() { function test_options_field_parsing_and_serialization (line 1673) | fn test_options_field_parsing_and_serialization() { function test_options_field_not_serialized_when_empty (line 1708) | fn test_options_field_not_serialized_when_empty() { function test_options_field_serialized_when_present (line 1731) | fn test_options_field_serialized_when_present() { function test_options_matching_in_get_locked_version (line 1760) | fn test_options_matching_in_get_locked_version() { function test_lockfile_path_for_config (line 1797) | fn test_lockfile_path_for_config() { function test_conda_packages_parsing (line 1832) | fn test_conda_packages_parsing() { function test_conda_packages_serialization (line 1879) | fn test_conda_packages_serialization() { function test_cleanup_unreferenced_conda_packages (line 1950) | fn test_cleanup_unreferenced_conda_packages() { function test_retain_tools_by_short_prunes_removed_tools (line 2020) | fn test_retain_tools_by_short_prunes_removed_tools() { function test_stale_tool_shorts_identifies_removed_tools (line 2037) | fn test_stale_tool_shorts_identifies_removed_tools() { function test_stale_tool_shorts_respects_backend_identifiers (line 2052) | fn test_stale_tool_shorts_respects_backend_identifiers() { function test_retain_tools_by_short_cleans_unreferenced_conda_packages (line 2065) | fn test_retain_tools_by_short_cleans_unreferenced_conda_packages() { function test_retain_tools_by_short_or_backend_preserves_legacy_keyed_entries (line 2102) | fn test_retain_tools_by_short_or_backend_preserves_legacy_keyed_entries() { function test_platform_info_merge_prefers_sha256 (line 2123) | fn test_platform_info_merge_prefers_sha256() { function test_provenance_fields_roundtrip (line 2163) | fn test_provenance_fields_roundtrip() { function test_provenance_legacy_provenance_url_compat (line 2196) | fn test_provenance_legacy_provenance_url_compat() { function test_provenance_merge_preserves_existing (line 2219) | fn test_provenance_merge_preserves_existing() { function test_provenance_not_empty (line 2270) | fn test_provenance_not_empty() { FILE: src/logger.rs type Logger (line 14) | struct Logger { method enabled (line 22) | fn enabled(&self, metadata: &Metadata) -> bool { method log (line 26) | fn log(&self, record: &Record) { method flush (line 61) | fn flush(&self) {} method init (line 65) | fn init(term_level: LevelFilter, file_level: LevelFilter) -> Self { method render (line 84) | fn render(&self, record: &Record, level: LevelFilter, args: &str) -> S... method styled_level (line 120) | fn styled_level(&self, level: Level) -> String { function thread_id (line 132) | pub fn thread_id() -> String { function init (line 138) | pub fn init() { function init_log_file (line 155) | fn init_log_file(log_file: &Path) -> Result { function test_init (line 172) | async fn test_init() { FILE: src/main.rs function main (line 99) | fn main() -> eyre::Result<()> { function main_ (line 111) | async fn main_() -> eyre::Result<()> { function handle_err (line 144) | fn handle_err(err: Report) -> eyre::Result<()> { function show_github_rate_limit_err (line 167) | fn show_github_rate_limit_err(err: &Report) { function display_friendly_err (line 184) | fn display_friendly_err(err: &Report) { function install_panic_hook (line 194) | pub fn install_panic_hook() { FILE: src/migrate.rs function run (line 8) | pub async fn run() { function task (line 20) | async fn task(job: impl FnOnce() -> Result<()> + Send + 'static) { function migrate_tracked_configs (line 26) | fn migrate_tracked_configs() -> Result<()> { function migrate_trusted_configs (line 32) | fn migrate_trusted_configs() -> Result<()> { function move_dirs (line 39) | fn move_dirs(from: &Path, to: &Path) -> Result { function remove_deprecated_plugin (line 50) | fn remove_deprecated_plugin(name: &str, plugin_name: &str) -> Result<()> { FILE: src/minisign.rs function verify (line 15) | pub fn verify(pub_key: &str, data: &[u8], sig: &str) -> Result<()> { FILE: src/netrc.rs function netrc_path (line 61) | fn netrc_path() -> PathBuf { function get_credentials (line 82) | pub fn get_credentials(host: &str) -> Option<(String, String)> { FILE: src/parallel.rs function parallel (line 7) | pub async fn parallel(input: Vec, f: F) -> Result> function test_parallel (line 49) | async fn test_parallel() { FILE: src/path.rs type PathExt (line 5) | pub trait PathExt { method display_user (line 7) | fn display_user(&self) -> String; method mount (line 8) | fn mount(&self, on: &Path) -> PathBuf; method is_empty (line 9) | fn is_empty(&self) -> bool; method display_user (line 13) | fn display_user(&self) -> String { method mount (line 22) | fn mount(&self, on: &Path) -> PathBuf { method is_empty (line 30) | fn is_empty(&self) -> bool { FILE: src/path_env.rs type PathEnv (line 10) | pub struct PathEnv { method new (line 18) | pub fn new() -> Self { method add (line 27) | pub fn add(&mut self, path: PathBuf) { method to_vec (line 33) | pub fn to_vec(&self) -> Vec { method join (line 42) | pub fn join(&self) -> OsString { method from_iter (line 54) | fn from_iter>(paths: T) -> Self { method from_path_str (line 85) | pub fn from_path_str(path: &str) -> Self { method fmt (line 48) | fn fmt(&self, f: &mut Formatter<'_>) -> fmt::Result { type Err (line 91) | type Err = eyre::Error; method from_str (line 93) | fn from_str(s: &str) -> Result { function test_path_env (line 108) | async fn test_path_env() { function test_path_env_no_mise (line 133) | async fn test_path_env_no_mise() { function test_path_env_with_colon (line 155) | async fn test_path_env_with_colon() { FILE: src/platform.rs type Platform (line 7) | pub struct Platform { method parse (line 16) | pub fn parse(platform_str: &str) -> Result { method current (line 43) | pub fn current() -> Self { method validate (line 59) | pub fn validate(&self) -> Result<()> { method is_compatible_with_current (line 93) | pub fn is_compatible_with_current(&self) -> bool { method to_key (line 99) | pub fn to_key(&self) -> String { method parse_multiple (line 107) | pub fn parse_multiple(platform_strings: &[String]) -> Result> { method common_platforms (line 124) | pub fn common_platforms() -> Vec { method is_windows (line 137) | pub fn is_windows(&self) -> bool { method is_macos (line 142) | pub fn is_macos(&self) -> bool { method is_linux (line 147) | pub fn is_linux(&self) -> bool { method is_arm64 (line 152) | pub fn is_arm64(&self) -> bool { method is_x64 (line 157) | pub fn is_x64(&self) -> bool { method fmt (line 163) | fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { method from (line 169) | fn from(s: String) -> Self { method from (line 178) | fn from(s: &str) -> Self { function is_musl_system (line 193) | fn is_musl_system() -> bool { function has_file_prefix (line 209) | fn has_file_prefix(dir: &str, prefix: &str) -> bool { function is_musl_system (line 220) | fn is_musl_system() -> bool { function test_platform_parse_basic (line 229) | fn test_platform_parse_basic() { function test_platform_parse_with_qualifier (line 237) | fn test_platform_parse_with_qualifier() { function test_platform_parse_with_compound_qualifier (line 245) | fn test_platform_parse_with_compound_qualifier() { function test_platform_parse_invalid (line 259) | fn test_platform_parse_invalid() { function test_platform_validation (line 265) | fn test_platform_validation() { function test_platform_to_key (line 293) | fn test_platform_to_key() { function test_platform_multiple_parsing (line 302) | fn test_platform_multiple_parsing() { function test_platform_helpers (line 316) | fn test_platform_helpers() { function test_common_platforms (line 331) | fn test_common_platforms() { FILE: src/plugins/asdf_plugin.rs type AsdfPlugin (line 26) | pub struct AsdfPlugin { method new (line 36) | pub fn new(name: String, plugin_path: PathBuf) -> Self { method repo (line 47) | fn repo(&self) -> MutexGuard<'_, Git> { method get_repo_url (line 51) | fn get_repo_url(&self, config: &Config) -> eyre::Result { method exec_hook_post_plugin_update (line 61) | fn exec_hook_post_plugin_update( method exec_hook (line 82) | fn exec_hook(&self, pr: &dyn SingleReport, hook: &str) -> eyre::Result... method exec_hook_env (line 85) | fn exec_hook_env( method fetch_remote_versions (line 100) | pub fn fetch_remote_versions(&self) -> eyre::Result> { method fetch_latest_stable (line 136) | pub fn fetch_latest_stable(&self) -> eyre::Result> { method fetch_idiomatic_filenames (line 149) | pub fn fetch_idiomatic_filenames(&self) -> eyre::Result> { method parse_idiomatic_filenames (line 153) | pub fn parse_idiomatic_filenames(&self, data: &str) -> Vec { method has_list_alias_script (line 156) | pub fn has_list_alias_script(&self) -> bool { method has_list_idiomatic_filenames_script (line 159) | pub fn has_list_idiomatic_filenames_script(&self) -> bool { method has_latest_stable_script (line 163) | pub fn has_latest_stable_script(&self) -> bool { method fetch_aliases (line 166) | pub fn fetch_aliases(&self) -> eyre::Result> { method parse_aliases (line 170) | pub(crate) fn parse_aliases(&self, data: &str) -> Vec<(String, String)> { method install_from_zip (line 184) | async fn install_from_zip(&self, url: &str, pr: &dyn SingleReport) -> ... method name (line 207) | fn name(&self) -> &str { method path (line 211) | fn path(&self) -> PathBuf { method get_remote_url (line 215) | fn get_remote_url(&self) -> eyre::Result> { method set_remote_url (line 220) | fn set_remote_url(&self, url: String) { method current_abbrev_ref (line 224) | fn current_abbrev_ref(&self) -> eyre::Result> { method current_sha_short (line 231) | fn current_sha_short(&self) -> eyre::Result> { method remote_sha (line 238) | fn remote_sha(&self) -> eyre::Result> { method is_installed (line 246) | fn is_installed(&self) -> bool { method is_installed_err (line 250) | fn is_installed_err(&self) -> eyre::Result<()> { method ensure_installed (line 258) | async fn ensure_installed( method update (line 302) | async fn update(&self, pr: &dyn SingleReport, gitref: Option) ->... method uninstall (line 331) | async fn uninstall(&self, pr: &dyn SingleReport) -> Result<()> { method install (line 356) | async fn install(&self, config: &Arc, pr: &dyn SingleReport) -> ... method external_commands (line 402) | fn external_commands(&self) -> eyre::Result> { method execute_external_command (line 443) | fn execute_external_command(&self, command: &str, args: Vec) -> ... function build_script_man (line 458) | fn build_script_man(name: &str, plugin_path: &Path) -> ScriptManager { FILE: src/plugins/core/assets/rubygems_plugin.rb type ReshimInstaller (line 15) | module ReshimInstaller function debug? (line 17) | def debug? function log_debug (line 21) | def log_debug(msg) function reshim (line 25) | def reshim function install (line 35) | def install(options) FILE: src/plugins/core/bun.rs type BunPlugin (line 29) | pub struct BunPlugin { method new (line 34) | pub fn new() -> Self { method bun_bin (line 40) | fn bun_bin(&self, tv: &ToolVersion) -> PathBuf { method test_bun (line 44) | fn test_bun(&self, ctx: &InstallContext, tv: &ToolVersion) -> Result<(... method download (line 52) | async fn download(&self, tv: &ToolVersion, pr: &dyn SingleReport) -> R... method install (line 68) | fn install(&self, ctx: &InstallContext, tv: &ToolVersion, tarball_path... method verify (line 87) | fn verify(&self, ctx: &InstallContext, tv: &ToolVersion) -> Result<()> { method map_os_to_bun (line 285) | fn map_os_to_bun(os: &str) -> &str { method map_arch_to_bun (line 296) | fn map_arch_to_bun(arch: &str) -> &str { method get_bun_arch_for_target (line 306) | fn get_bun_arch_for_target(target: &PlatformTarget) -> String { method has_avx2 (line 324) | fn has_avx2() -> bool { method has_avx2 (line 329) | fn has_avx2() -> bool { method is_musl (line 336) | fn is_musl() -> bool { method get_platform_variant (line 343) | fn get_platform_variant() -> Option<&'static str> { method get_bun_arch_with_variants (line 372) | fn get_bun_arch_with_variants() -> String { method ba (line 94) | fn ba(&self) -> &Arc { method security_info (line 98) | async fn security_info(&self) -> Vec { method get_platform_key (line 108) | fn get_platform_key(&self) -> String { method _list_remote_versions (line 123) | async fn _list_remote_versions(&self, _config: &Arc) -> Result Result> { method install_version_ (line 147) | async fn install_version_( method get_github_release_info (line 164) | async fn get_github_release_info( method resolve_lock_info (line 187) | async fn resolve_lock_info( method platform_variants (line 219) | fn platform_variants(&self, platform: &Platform) -> Vec { function os (line 405) | fn os() -> String { function arch (line 410) | fn arch() -> String { function bun_bin_name (line 414) | fn bun_bin_name() -> &'static str { FILE: src/plugins/core/deno.rs type DenoPlugin (line 28) | pub struct DenoPlugin { method new (line 33) | pub fn new() -> Self { method deno_bin (line 39) | fn deno_bin(&self, tv: &ToolVersion) -> PathBuf { method test_deno (line 47) | fn test_deno(&self, tv: &ToolVersion, pr: &dyn SingleReport) -> Result... method download (line 55) | async fn download(&self, tv: &ToolVersion, pr: &dyn SingleReport) -> R... method install (line 69) | fn install(&self, tv: &ToolVersion, pr: &dyn SingleReport, tarball_pat... method verify (line 87) | fn verify(&self, tv: &ToolVersion, pr: &dyn SingleReport) -> Result<()> { method ba (line 94) | fn ba(&self) -> &Arc { method security_info (line 98) | async fn security_info(&self) -> Vec { method _list_remote_versions (line 106) | async fn _list_remote_versions(&self, _config: &Arc) -> Result Result> { method install_version_ (line 126) | async fn install_version_( method list_bin_paths (line 141) | async fn list_bin_paths( method exec_env (line 156) | async fn exec_env( method get_tarball_url (line 169) | async fn get_tarball_url( method resolve_lock_info (line 191) | async fn resolve_lock_info( type DenoVersions (line 217) | struct DenoVersions { FILE: src/plugins/core/dotnet.rs type DotnetPlugin (line 23) | pub struct DotnetPlugin { method new (line 28) | pub fn new() -> Self { method is_isolated (line 34) | fn is_isolated() -> bool { method test_dotnet (line 38) | async fn test_dotnet(&self, ctx: &InstallContext, tv: &ToolVersion) ->... method ba (line 51) | fn ba(&self) -> &Arc { method supports_lockfile_url (line 55) | fn supports_lockfile_url(&self) -> bool { method _list_remote_versions (line 59) | async fn _list_remote_versions(&self, _config: &Arc) -> Result Result> { method _parse_idiomatic_file (line 102) | async fn _parse_idiomatic_file(&self, path: &Path) -> Result> { method install_version_ (line 114) | async fn install_version_(&self, ctx: &InstallContext, tv: ToolVersion) ... method uninstall_version_impl (line 152) | async fn uninstall_version_impl( method list_bin_paths (line 170) | async fn list_bin_paths( method exec_env (line 182) | async fn exec_env( function dotnet_root (line 210) | fn dotnet_root() -> PathBuf { function install_script_path (line 219) | fn install_script_path() -> PathBuf { constant DOTNET_BIN (line 224) | const DOTNET_BIN: &str = "dotnet"; constant DOTNET_BIN (line 227) | const DOTNET_BIN: &str = "dotnet.exe"; constant INSTALL_SCRIPT_NAME (line 230) | const INSTALL_SCRIPT_NAME: &str = "dotnet-install.sh"; constant INSTALL_SCRIPT_NAME (line 233) | const INSTALL_SCRIPT_NAME: &str = "dotnet-install.ps1"; function install_script_url (line 236) | fn install_script_url() -> &'static str { function install_script_url (line 241) | fn install_script_url() -> &'static str { function install_cmd (line 246) | fn install_cmd<'a>(script_path: &Path, install_dir: &Path, version: &str... function install_cmd (line 256) | fn install_cmd<'a>(script_path: &Path, install_dir: &Path, version: &str... type ReleasesIndex (line 272) | struct ReleasesIndex { type ChannelEntry (line 278) | struct ChannelEntry { type ChannelReleases (line 284) | struct ChannelReleases { type Release (line 289) | struct Release { type Sdk (line 295) | struct Sdk { type GlobalJson (line 302) | struct GlobalJson { type GlobalJsonSdk (line 307) | struct GlobalJsonSdk { type SortedVersion (line 314) | struct SortedVersion(String); method cmp (line 317) | fn cmp(&self, other: &Self) -> std::cmp::Ordering { method partial_cmp (line 325) | fn partial_cmp(&self, other: &Self) -> Option { FILE: src/plugins/core/elixir.rs type ElixirPlugin (line 23) | pub struct ElixirPlugin { method new (line 28) | pub fn new() -> Self { method elixir_bin (line 34) | fn elixir_bin(&self, tv: &ToolVersion) -> PathBuf { method test_elixir (line 38) | async fn test_elixir(&self, ctx: &InstallContext, tv: &ToolVersion) ->... method download (line 47) | async fn download(&self, tv: &ToolVersion, pr: &dyn SingleReport) -> R... method install (line 67) | async fn install( method verify (line 81) | async fn verify(&self, ctx: &InstallContext, tv: &ToolVersion) -> Resu... method ba (line 88) | fn ba(&self) -> &Arc { method _list_remote_versions (line 92) | async fn _list_remote_versions(&self, _config: &Arc) -> Result eyre::Result> { method get_dependencies (line 133) | fn get_dependencies(&self) -> Result> { method install_version_ (line 137) | async fn install_version_( method list_bin_paths (line 151) | async fn list_bin_paths( method exec_env (line 162) | async fn exec_env( function elixir_bin_name (line 188) | fn elixir_bin_name() -> &'static str { FILE: src/plugins/core/erlang.rs type ErlangPlugin (line 27) | pub struct ErlangPlugin { method new (line 34) | pub fn new() -> Self { method kerl_path (line 40) | fn kerl_path(&self) -> PathBuf { method kerl_base_dir (line 44) | fn kerl_base_dir(&self) -> PathBuf { method lock_build_tool (line 48) | fn lock_build_tool(&self) -> Result { method update_kerl (line 56) | async fn update_kerl(&self) -> Result<()> { method install_kerl (line 74) | async fn install_kerl(&self) -> Result<()> { method install_precompiled (line 88) | async fn install_precompiled( method move_to_install_path (line 161) | fn move_to_install_path(&self, tv: &ToolVersion) -> Result<()> { method install_precompiled (line 181) | async fn install_precompiled( method install_precompiled (line 237) | async fn install_precompiled( method install_precompiled (line 281) | async fn install_precompiled( method install_via_kerl (line 289) | async fn install_via_kerl( constant KERL_VERSION (line 31) | const KERL_VERSION: &str = "4.4.0"; method ba (line 321) | fn ba(&self) -> &Arc { method _list_remote_versions (line 325) | async fn _list_remote_versions(&self, _config: &Arc) -> Result Self { method is_valid_version (line 39) | fn is_valid_version(v: &str) -> bool { method go_bin (line 44) | fn go_bin(&self, tv: &ToolVersion) -> PathBuf { method gopath (line 49) | fn gopath(&self, tv: &ToolVersion) -> PathBuf { method goroot (line 54) | fn goroot(&self, tv: &ToolVersion) -> PathBuf { method gobin (line 63) | fn gobin(&self, tv: &ToolVersion) -> PathBuf { method install_default_packages (line 67) | fn install_default_packages( method test_go (line 96) | fn test_go(&self, tv: &ToolVersion, pr: &dyn SingleReport) -> eyre::Re... method download (line 106) | async fn download(&self, tv: &mut ToolVersion, pr: &dyn SingleReport) ... method install (line 137) | fn install( method verify (line 166) | fn verify(&self, tv: &ToolVersion, pr: &dyn SingleReport) -> eyre::Res... method _exec_env (line 178) | fn _exec_env(&self, tv: &ToolVersion) -> eyre::Result &Arc { method security_info (line 205) | async fn security_info(&self) -> Vec { method _list_remote_versions (line 213) | async fn _list_remote_versions(&self, _config: &Arc) -> eyre::Re... method _idiomatic_filenames (line 273) | async fn _idiomatic_filenames(&self) -> eyre::Result> { method install_version_ (line 277) | async fn install_version_( method uninstall_version_impl (line 292) | async fn uninstall_version_impl( method list_bin_paths (line 305) | async fn list_bin_paths( method exec_env (line 317) | async fn exec_env( method get_tarball_url (line 326) | async fn get_tarball_url( method resolve_lock_info (line 356) | async fn resolve_lock_info( FILE: src/plugins/core/java.rs type JavaPlugin (line 38) | pub struct JavaPlugin { method new (line 45) | pub fn new() -> Self { method fetch_java_metadata (line 63) | async fn fetch_java_metadata( method java_bin (line 90) | fn java_bin(&self, tv: &ToolVersion) -> PathBuf { method test_java (line 94) | fn test_java(&self, tv: &ToolVersion, pr: &dyn SingleReport) -> Result... method download (line 102) | async fn download( method install (line 128) | fn install( method move_to_install_path (line 153) | fn move_to_install_path(&self, tv: &ToolVersion, m: &JavaMetadata) -> ... method handle_macos_integration (line 182) | fn handle_macos_integration( method verify (line 238) | fn verify(&self, tv: &ToolVersion, pr: &dyn SingleReport) -> Result<()> { method tv_release_type (line 243) | fn tv_release_type(&self, tv: &ToolVersion) -> String { method tv_to_java_version (line 251) | fn tv_to_java_version(&self, tv: &ToolVersion) -> String { method tv_to_metadata (line 260) | async fn tv_to_metadata(&self, tv: &ToolVersion) -> Result<&JavaMetada... method download_java_metadata (line 271) | async fn download_java_metadata(&self, release_type: &str) -> Result &Arc { method _list_remote_versions (line 300) | async fn _list_remote_versions(&self, config: &Arc) -> Result Vec { method list_versions_matching (line 376) | async fn list_versions_matching( method get_aliases (line 385) | fn get_aliases(&self) -> Result> { method _idiomatic_filenames (line 390) | async fn _idiomatic_filenames(&self) -> Result> { method _parse_idiomatic_file (line 394) | async fn _parse_idiomatic_file(&self, path: &Path) -> Result> { method install_version_ (line 434) | async fn install_version_( method exec_env (line 486) | async fn exec_env( method fuzzy_match_filter (line 499) | fn fuzzy_match_filter(&self, versions: Vec, query: &str) -> Vec<... function os (line 531) | fn os() -> &'static str { function arch (line 541) | fn arch(settings: &Settings) -> &str { type JavaMetadata (line 552) | struct JavaMetadata { method fmt (line 572) | fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { FILE: src/plugins/core/mod.rs function path_env_with_tv_path (line 54) | pub fn path_env_with_tv_path(tv: &ToolVersion) -> Result { function run_fetch_task_with_timeout (line 60) | pub fn run_fetch_task_with_timeout(f: F) -> Result function run_fetch_task_with_timeout_async (line 81) | pub async fn run_fetch_task_with_timeout_async(f: F) -> Resul... function new_backend_arg (line 102) | pub fn new_backend_arg(tool_name: &str) -> BackendArg { FILE: src/plugins/core/node.rs type NodePlugin (line 32) | pub struct NodePlugin { method new (line 42) | pub fn new() -> Self { method fetch_binary (line 48) | async fn fetch_binary( method extract_zip (line 92) | fn extract_zip(&self, opts: &BuildOpts, _ctx: &InstallContext) -> Resu... method install_precompiled (line 107) | async fn install_precompiled( method install_windows (line 139) | async fn install_windows( method install_compiling (line 154) | async fn install_compiling( method fetch_tarball (line 200) | async fn fetch_tarball( method sh (line 230) | fn sh<'a>(&self, ctx: &'a InstallContext, opts: &BuildOpts) -> eyre::R... method exec_configure (line 243) | fn exec_configure(&self, ctx: &InstallContext, opts: &BuildOpts) -> Re... method exec_make (line 246) | fn exec_make(&self, ctx: &InstallContext, opts: &BuildOpts) -> Result<... method exec_make_install (line 249) | fn exec_make_install(&self, ctx: &InstallContext, opts: &BuildOpts) ->... method get_checksum (line 253) | async fn get_checksum( method verify_with_gpg (line 276) | async fn verify_with_gpg( method node_path (line 311) | fn node_path(&self, tv: &ToolVersion) -> PathBuf { method npm_path (line 319) | fn npm_path(&self, tv: &ToolVersion) -> PathBuf { method corepack_path (line 327) | fn corepack_path(&self, tv: &ToolVersion) -> PathBuf { method install_default_packages (line 335) | async fn install_default_packages( method install_npm_shim (line 363) | fn install_npm_shim(&self, tv: &ToolVersion) -> Result<()> { method enable_default_corepack_shims (line 370) | fn enable_default_corepack_shims(&self, tv: &ToolVersion, pr: &dyn Sin... method test_node (line 381) | async fn test_node( method test_npm (line 395) | async fn test_npm( method shasums_url (line 410) | fn shasums_url(&self, v: &str) -> Result { method suggest_available_flavors (line 420) | async fn suggest_available_flavors( method map_os (line 754) | fn map_os(os_name: &str) -> &str { method map_arch (line 764) | fn map_arch(arch_name: &str) -> &str { method build_platform_slug (line 779) | fn build_platform_slug(&self, version: &str, target: &PlatformTarget) ... type FetchOutcome (line 36) | enum FetchOutcome { method ba (line 481) | fn ba(&self) -> &Arc { method security_info (line 485) | async fn security_info(&self) -> Vec { method _list_remote_versions (line 500) | async fn _list_remote_versions(&self, _config: &Arc) -> Result Result> { method _idiomatic_filenames (line 565) | async fn _idiomatic_filenames(&self) -> Result> { method _parse_idiomatic_file (line 573) | async fn _parse_idiomatic_file(&self, path: &Path) -> Result> { method install_version_ (line 588) | async fn install_version_( method list_bin_paths (line 628) | async fn list_bin_paths( method get_remote_version_cache (line 636) | fn get_remote_version_cache(&self) -> Arc> { method get_tarball_url (line 657) | async fn get_tarball_url( method resolve_lockfile_options (line 683) | fn resolve_lockfile_options( method resolve_lock_info (line 711) | async fn resolve_lock_info( type BuildOpts (line 798) | struct BuildOpts { method new (line 815) | async fn new(ctx: &InstallContext, tv: &ToolVersion) -> Result { function os (line 851) | fn os() -> &'static str { function arch (line 855) | fn arch(settings: &Settings) -> &str { function slug (line 864) | fn slug(v: &str) -> String { type NodeVersion (line 874) | struct NodeVersion { FILE: src/plugins/core/python.rs type PythonPlugin (line 32) | pub struct PythonPlugin { method new (line 90) | pub fn new() -> Self { method python_build_path (line 95) | fn python_build_path(&self) -> PathBuf { method python_build_bin (line 98) | fn python_build_bin(&self) -> PathBuf { method lock_pyenv (line 102) | fn lock_pyenv(&self) -> Result { method install_or_update_python_build (line 109) | fn install_or_update_python_build(&self, ctx: Option<&InstallContext>)... method install_python_build (line 118) | fn install_python_build(&self, ctx: Option<&InstallContext>) -> eyre::... method update_python_build (line 135) | fn update_python_build(&self) -> eyre::Result<()> { method fetch_precompiled_remote_versions (line 159) | async fn fetch_precompiled_remote_versions( method install_precompiled (line 227) | async fn install_precompiled( method install_compiled (line 344) | async fn install_compiled(&self, ctx: &InstallContext, tv: &ToolVersio... method install_default_packages (line 380) | async fn install_default_packages( method get_virtualenv (line 404) | async fn get_virtualenv( method test_python (line 454) | async fn test_python( method fetch_precompiled_for_target (line 473) | async fn fetch_precompiled_for_target( function python_path (line 36) | pub fn python_path(tv: &ToolVersion) -> PathBuf { function python_version_sort_key (line 52) | fn python_version_sort_key( method ba (line 547) | fn ba(&self) -> &Arc { method _list_remote_versions (line 551) | async fn _list_remote_versions(&self, _config: &Arc) -> eyre::Re... method _idiomatic_filenames (line 589) | async fn _idiomatic_filenames(&self) -> eyre::Result> { method install_version_ (line 596) | async fn install_version_( method list_bin_paths (line 623) | async fn list_bin_paths( method exec_env (line 631) | async fn exec_env( method get_remote_version_cache (line 650) | fn get_remote_version_cache(&self) -> Arc> { method resolve_lockfile_options (line 666) | fn resolve_lockfile_options( method resolve_lock_info (line 702) | async fn resolve_lock_info( function python_precompiled_url_path (line 736) | fn python_precompiled_url_path(settings: &Settings) -> String { function python_os (line 748) | fn python_os(settings: &Settings) -> String { function python_arch (line 764) | fn python_arch(settings: &Settings) -> &str { function python_precompiled_platform (line 790) | fn python_precompiled_platform() -> String { function python_os_for_target (line 802) | fn python_os_for_target(target: &PlatformTarget) -> &'static str { function python_arch_for_target (line 811) | fn python_arch_for_target(target: &PlatformTarget) -> &'static str { function ensure_not_windows (line 818) | fn ensure_not_windows() -> eyre::Result<()> { FILE: src/plugins/core/ruby.rs constant RUBY_INDEX_URL (line 29) | const RUBY_INDEX_URL: &str = "https://cache.ruby-lang.org/pub/ruby/index... constant ATTESTATION_HELP (line 30) | const ATTESTATION_HELP: &str = "To disable attestation verification, set... type RubyPlugin (line 34) | pub struct RubyPlugin { method new (line 39) | pub fn new() -> Self { method ruby_build_path (line 45) | fn ruby_build_path(&self) -> PathBuf { method ruby_install_path (line 48) | fn ruby_install_path(&self) -> PathBuf { method ruby_build_bin (line 52) | fn ruby_build_bin(&self) -> PathBuf { method ruby_install_bin (line 56) | fn ruby_install_bin(&self) -> PathBuf { method lock_build_tool (line 60) | fn lock_build_tool(&self) -> Result { method update_build_tool (line 74) | async fn update_build_tool(&self, ctx: Option<&InstallContext>) -> Res... method install_ruby_build (line 87) | async fn install_ruby_build(&self, pr: Option<&dyn SingleReport>) -> R... method update_ruby_build (line 104) | async fn update_ruby_build(&self, pr: Option<&dyn SingleReport>) -> Re... method install_ruby_install (line 127) | async fn install_ruby_install(&self, pr: Option<&dyn SingleReport>) ->... method update_ruby_install (line 144) | async fn update_ruby_install(&self, pr: Option<&dyn SingleReport>) -> ... method ruby_install_recently_updated (line 164) | fn ruby_install_recently_updated(&self) -> Result { method prepare_source_in_tmp (line 169) | async fn prepare_source_in_tmp( method gem_path (line 214) | fn gem_path(&self, tv: &ToolVersion) -> PathBuf { method install_default_gems (line 218) | async fn install_default_gems( method ruby_build_version (line 249) | fn ruby_build_version(&self) -> Result { method latest_ruby_build_version (line 256) | async fn latest_ruby_build_version(&self) -> Result { method install_rubygems_hook (line 263) | fn install_rubygems_hook(&self, tv: &ToolVersion) -> Result<()> { method install_cmd (line 271) | async fn install_cmd<'a>( method install_args_ruby_build (line 287) | fn install_args_ruby_build(&self, tv: &ToolVersion) -> Result Result bool { method fetch_patch_sources (line 332) | fn fetch_patch_sources(&self) -> Vec { method fetch_patches (line 342) | async fn fetch_patches(&self) -> Result { method get_ruby_download_info (line 357) | async fn get_ruby_download_info(&self, version: &str) -> Result Option { method should_try_precompiled (line 417) | fn should_try_precompiled(&self) -> bool { method precompiled_platform (line 429) | fn precompiled_platform(&self) -> Option { method precompiled_platform_for_target (line 462) | fn precompiled_platform_for_target(&self, target: &PlatformTarget) -> ... method render_precompiled_url (line 485) | fn render_precompiled_url(&self, template: &str, version: &str, platfo... method needs_no_yjit (line 496) | fn needs_no_yjit() -> bool { method find_precompiled_asset_in_repo (line 506) | async fn find_precompiled_asset_in_repo( method resolve_precompiled_url (line 548) | async fn resolve_precompiled_url( method tag_to_version (line 572) | fn tag_to_version(tag: &str) -> Option { method fetch_ruby_release_dates (line 591) | async fn fetch_ruby_release_dates(&self) -> HashMap { method install_precompiled (line 610) | async fn install_precompiled( method verify_github_artifact_attestations (line 698) | async fn verify_github_artifact_attestations( method ba (line 768) | fn ba(&self) -> &Arc { method security_info (line 772) | async fn security_info(&self) -> Vec { method _list_remote_versions (line 794) | async fn _list_remote_versions(&self, _config: &Arc) -> Result Result> { method _parse_idiomatic_file (line 842) | async fn _parse_idiomatic_file(&self, path: &Path) -> Result> { method install_version_ (line 860) | async fn install_version_(&self, ctx: &InstallContext, tv: ToolVersion) ... method exec_env (line 911) | async fn exec_env( method resolve_lockfile_options (line 922) | fn resolve_lockfile_options( method resolve_lock_info (line 945) | async fn resolve_lock_info( function parse_gemfile (line 987) | fn parse_gemfile(body: &str) -> String { function test_tag_to_version (line 1021) | fn test_tag_to_version() { function test_parse_gemfile (line 1053) | fn test_parse_gemfile() { FILE: src/plugins/core/ruby_common.rs constant RUBYINSTALLER_REPO (line 5) | const RUBYINSTALLER_REPO: &str = "oneclick/rubyinstaller2"; function is_mri_version (line 9) | pub fn is_mri_version(version: &str) -> bool { function rubyinstaller_tag (line 14) | pub fn rubyinstaller_tag(version: &str) -> String { function rubyinstaller_asset_name (line 19) | pub fn rubyinstaller_asset_name(version: &str) -> String { function rubyinstaller_url (line 25) | pub fn rubyinstaller_url(version: &str) -> String { function resolve_rubyinstaller_lock_info (line 34) | pub async fn resolve_rubyinstaller_lock_info(version: &str) -> Result Self { method ruby_path (line 38) | fn ruby_path(&self, tv: &ToolVersion) -> PathBuf { method gem_path (line 42) | fn gem_path(&self, tv: &ToolVersion) -> PathBuf { method install_default_gems (line 46) | async fn install_default_gems( method test_ruby (line 77) | async fn test_ruby( method test_gem (line 91) | async fn test_gem( method install_rubygems_hook (line 106) | fn install_rubygems_hook(&self, tv: &ToolVersion) -> Result<()> { method download (line 114) | async fn download(&self, tv: &ToolVersion, pr: &dyn SingleReport) -> R... method install (line 125) | async fn install( method verify (line 144) | async fn verify(&self, ctx: &InstallContext, tv: &ToolVersion) -> Resu... method ba (line 151) | fn ba(&self) -> &Arc { method _list_remote_versions (line 154) | async fn _list_remote_versions(&self, _config: &Arc) -> Result Result> { method _parse_idiomatic_file (line 185) | async fn _parse_idiomatic_file(&self, path: &Path) -> Result> { method install_version_ (line 203) | async fn install_version_( method exec_env (line 230) | async fn exec_env( function parse_gemfile (line 242) | fn parse_gemfile(body: &str) -> String { function arch (line 270) | fn arch() -> &'static str { function test_list_versions_matching (line 287) | async fn test_list_versions_matching() { function test_parse_gemfile (line 317) | fn test_parse_gemfile() { FILE: src/plugins/core/rust.rs type RustPlugin (line 22) | pub struct RustPlugin { method new (line 27) | pub fn new() -> Self { method setup_rustup (line 33) | async fn setup_rustup(&self, ctx: &InstallContext, tv: &ToolVersion) -... method test_rust (line 58) | async fn test_rust(&self, ctx: &InstallContext, tv: &ToolVersion) -> R... method target_triple (line 69) | fn target_triple(&self, tv: &ToolVersion) -> String { method ba (line 76) | fn ba(&self) -> &Arc { method supports_lockfile_url (line 82) | fn supports_lockfile_url(&self) -> bool { method _list_remote_versions (line 86) | async fn _list_remote_versions(&self, _config: &Arc) -> Result Result> { method _parse_idiomatic_file (line 123) | async fn _parse_idiomatic_file(&self, path: &Path) -> Result> { method install_version_ (line 131) | async fn install_version_(&self, ctx: &InstallContext, tv: ToolVersion) ... method uninstall_version_impl (line 159) | async fn uninstall_version_impl( method list_bin_paths (line 178) | async fn list_bin_paths( method exec_env (line 186) | async fn exec_env( method outdated_info (line 207) | async fn outdated_info( type RustToolchain (line 242) | struct RustToolchain { function get_args (line 249) | fn get_args(tv: &ToolVersion) -> (Option, Option>, O... function parse_idiomatic_file (line 281) | fn parse_idiomatic_file(path: &Path) -> Result { constant RUSTC_BIN (line 319) | const RUSTC_BIN: &str = "rustc"; constant RUSTC_BIN (line 322) | const RUSTC_BIN: &str = "rustc.exe"; constant RUSTUP_INIT_BIN (line 325) | const RUSTUP_INIT_BIN: &str = "rustup-init"; constant RUSTUP_INIT_BIN (line 328) | const RUSTUP_INIT_BIN: &str = "rustup-init.exe"; constant RUSTUP_BIN (line 331) | const RUSTUP_BIN: &str = "rustup"; constant RUSTUP_BIN (line 334) | const RUSTUP_BIN: &str = "rustup.exe"; constant CARGO_BIN (line 337) | const CARGO_BIN: &str = "cargo"; constant CARGO_BIN (line 340) | const CARGO_BIN: &str = "cargo.exe"; function rustup_url (line 343) | fn rustup_url(_settings: &Settings) -> String { function rustup_url (line 348) | fn rustup_url(settings: &Settings) -> String { function rustup_path (line 357) | fn rustup_path() -> PathBuf { function rustup_home (line 361) | fn rustup_home() -> PathBuf { function cargo_home (line 377) | fn cargo_home() -> PathBuf { function cargo_bin (line 393) | fn cargo_bin() -> PathBuf { function cargo_bindir (line 396) | fn cargo_bindir() -> PathBuf { FILE: src/plugins/core/swift.rs type SwiftPlugin (line 19) | pub struct SwiftPlugin { method new (line 24) | pub fn new() -> Self { method swift_bin (line 30) | fn swift_bin(&self, tv: &ToolVersion) -> PathBuf { method test_swift (line 34) | fn test_swift(&self, ctx: &InstallContext, tv: &ToolVersion) -> Result... method download (line 42) | async fn download(&self, tv: &ToolVersion, pr: &dyn SingleReport) -> R... method install (line 65) | fn install(&self, ctx: &InstallContext, tv: &ToolVersion, tarball_path... method symlink_bins (line 104) | fn symlink_bins(&self, tv: &ToolVersion) -> Result<()> { method verify_gpg (line 120) | async fn verify_gpg( method verify (line 146) | fn verify(&self, ctx: &InstallContext, tv: &ToolVersion) -> Result<()> { method gpg (line 150) | fn gpg<'a>(&self, ctx: &'a InstallContext) -> CmdLineRunner<'a> { function pkgutil_path (line 156) | fn pkgutil_path() -> PathBuf { function pkgutil_path (line 161) | fn pkgutil_path() -> PathBuf { function resolve_pkgutil_path (line 166) | fn resolve_pkgutil_path(which_result: Option) -> PathBuf { function resolve_pkgutil_path_prefers_discovered_path (line 185) | fn resolve_pkgutil_path_prefers_discovered_path() { function resolve_pkgutil_path_falls_back_to_system_location (line 191) | fn resolve_pkgutil_path_falls_back_to_system_location() { method ba (line 204) | fn ba(&self) -> &Arc { method security_info (line 208) | async fn security_info(&self) -> Vec { method _list_remote_versions (line 223) | async fn _list_remote_versions(&self, _config: &Arc) -> Result Result> { method install_version_ (line 251) | async fn install_version_( function swift_bin_name (line 269) | fn swift_bin_name() -> &'static str { function platform_directory (line 273) | fn platform_directory() -> String { function platform (line 292) | fn platform() -> String { function extension (line 315) | fn extension() -> &'static str { function architecture (line 325) | fn architecture(settings: &Settings) -> Option<&str> { function url (line 339) | fn url(tv: &ToolVersion) -> String { FILE: src/plugins/core/zig.rs type ZigPlugin (line 29) | pub struct ZigPlugin { method new (line 38) | pub fn new() -> Self { method zig_bin (line 44) | fn zig_bin(&self, tv: &ToolVersion) -> PathBuf { method test_zig (line 52) | fn test_zig(&self, ctx: &InstallContext, tv: &ToolVersion) -> Result<(... method download (line 60) | async fn download(&self, tv: &ToolVersion, pr: &dyn SingleReport) -> R... method install (line 136) | fn install(&self, ctx: &InstallContext, tv: &ToolVersion, tarball_path... method verify (line 158) | fn verify(&self, ctx: &InstallContext, tv: &ToolVersion) -> Result<()> { method get_tarball_url_from_json (line 162) | async fn get_tarball_url_from_json( method get_download_info_from_json (line 179) | async fn get_download_info_from_json( method get_community_mirrors (line 210) | async fn get_community_mirrors(&self) -> Option> { constant ZIG_MINISIGN_KEY (line 33) | const ZIG_MINISIGN_KEY: &str = "RWSGOq2NVecA2UPNdBUZykf1CCb147pkmdtYxgb3... constant REQUEST_SUFFIX (line 34) | const REQUEST_SUFFIX: &str = "?source=mise-en-place"; constant MIRRORS_FILENAME (line 35) | const MIRRORS_FILENAME: &str = "community-mirrors.txt"; method ba (line 241) | fn ba(&self) -> &Arc { method security_info (line 245) | async fn security_info(&self) -> Vec { method _list_remote_versions (line 258) | async fn _list_remote_versions(&self, _config: &Arc) -> Result Result> { method install_version_ (line 307) | async fn install_version_( method get_tarball_url (line 346) | async fn get_tarball_url( method resolve_lock_info (line 393) | async fn resolve_lock_info( FILE: src/plugins/mise_plugin_toml.rs type MisePluginTomlScriptConfig (line 11) | pub struct MisePluginTomlScriptConfig { type MisePluginToml (line 17) | pub struct MisePluginToml { method from_file (line 25) | pub fn from_file(path: &Path) -> Result { method init (line 36) | fn init() -> Self { method parse (line 42) | fn parse(&mut self, s: &str) -> Result<()> { method parse_script_config (line 61) | fn parse_script_config(&mut self, key: &str, v: &Item) -> Result Result Result { function test_fixture (line 113) | fn test_fixture() { function test_exec_env (line 120) | fn test_exec_env() { function parse (line 145) | fn parse(s: &str) -> MisePluginToml { FILE: src/plugins/mod.rs type PluginType (line 31) | pub enum PluginType { method from_full (line 183) | pub fn from_full(full: &str) -> eyre::Result { method plugin (line 192) | pub fn plugin(&self, short: String) -> PluginEnum { type PluginEnum (line 38) | pub enum PluginEnum { method name (line 45) | pub fn name(&self) -> &str { method path (line 53) | pub fn path(&self) -> PathBuf { method get_plugin_type (line 61) | pub fn get_plugin_type(&self) -> PluginType { method get_remote_url (line 69) | pub fn get_remote_url(&self) -> eyre::Result> { method set_remote_url (line 77) | pub fn set_remote_url(&self, url: String) { method current_abbrev_ref (line 85) | pub fn current_abbrev_ref(&self) -> eyre::Result> { method current_sha_short (line 93) | pub fn current_sha_short(&self) -> eyre::Result> { method remote_sha (line 101) | pub fn remote_sha(&self) -> eyre::Result> { method external_commands (line 109) | pub fn external_commands(&self) -> eyre::Result> { method execute_external_command (line 117) | pub fn execute_external_command(&self, command: &str, args: Vec eyre::Result<(... method install (line 141) | pub async fn install(&self, config: &Arc, pr: &dyn SingleRepor... method is_installed (line 149) | pub fn is_installed(&self) -> bool { method is_installed_err (line 157) | pub fn is_installed_err(&self) -> eyre::Result<()> { method ensure_installed (line 165) | pub async fn ensure_installed( function warn_if_env_plugin_shadows_registry (line 206) | pub fn warn_if_env_plugin_shadows_registry(name: &str, plugin_path: &Pat... function get (line 224) | pub fn get(short: &str) -> Result { type Plugin (line 250) | pub trait Plugin: Debug + Send { method name (line 251) | fn name(&self) -> &str; method path (line 252) | fn path(&self) -> PathBuf; method get_remote_url (line 253) | fn get_remote_url(&self) -> eyre::Result>; method set_remote_url (line 254) | fn set_remote_url(&self, url: String) {} method current_abbrev_ref (line 255) | fn current_abbrev_ref(&self) -> eyre::Result>; method current_sha_short (line 256) | fn current_sha_short(&self) -> eyre::Result>; method remote_sha (line 257) | fn remote_sha(&self) -> eyre::Result> { method is_installed (line 260) | fn is_installed(&self) -> bool { method is_installed_err (line 263) | fn is_installed_err(&self) -> eyre::Result<()> { method ensure_installed (line 270) | async fn ensure_installed( method update (line 279) | async fn update(&self, _pr: &dyn SingleReport, _gitref: Option... method uninstall (line 282) | async fn uninstall(&self, _pr: &dyn SingleReport) -> eyre::Result<()> { method install (line 285) | async fn install(&self, _config: &Arc, _pr: &dyn SingleReport)... method external_commands (line 288) | fn external_commands(&self) -> eyre::Result> { method execute_external_command (line 292) | fn execute_external_command(&self, _command: &str, _args: Vec)... method cmp (line 301) | fn cmp(&self, other: &Self) -> std::cmp::Ordering { method partial_cmp (line 307) | fn partial_cmp(&self, other: &Self) -> Option { method eq (line 313) | fn eq(&self, other: &Self) -> bool { method fmt (line 321) | fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { type PluginSource (line 327) | pub enum PluginSource { method parse (line 338) | pub fn parse(repository: &str) -> Self { function test_plugin_source_parse_git (line 367) | fn test_plugin_source_parse_git() { function test_plugin_source_parse_git_with_ref (line 380) | fn test_plugin_source_parse_git_with_ref() { function test_plugin_source_parse_zip (line 393) | fn test_plugin_source_parse_zip() { function test_plugin_source_parse_uppercase_zip_with_query (line 405) | fn test_plugin_source_parse_uppercase_zip_with_query() { function test_plugin_source_parse_edge_cases (line 421) | fn test_plugin_source_parse_edge_cases() { FILE: src/plugins/script_manager.rs type ScriptManager (line 23) | pub struct ScriptManager { method new (line 101) | pub fn new(plugin_path: PathBuf) -> Self { method with_env (line 110) | pub fn with_env(mut self, k: K, v: V) -> Self method prepend_path (line 119) | pub fn prepend_path(&mut self, path: PathBuf) { method get_script_path (line 127) | pub fn get_script_path(&self, script: &Script) -> PathBuf { method script_exists (line 134) | pub fn script_exists(&self, script: &Script) -> bool { method cmd (line 138) | pub fn cmd(&self, script: &Script) -> Expression { method read (line 157) | pub fn read(&self, script: &Script) -> Result { method run_by_line (line 167) | pub fn run_by_line(&self, script: &Script, pr: &dyn SingleReport) -> R... type Script (line 29) | pub enum Script { method fmt (line 49) | fn fmt(&self, f: &mut Formatter<'_>) -> fmt::Result { function test_script_manager (line 199) | fn test_script_manager() { function test_get_script_path (line 206) | fn test_get_script_path() { FILE: src/plugins/vfox_plugin.rs type MiseEnvResponse (line 23) | pub struct MiseEnvResponse { type VfoxPlugin (line 36) | pub struct VfoxPlugin { method new (line 46) | pub fn new(name: String, plugin_path: PathBuf) -> Self { method repo (line 57) | fn repo(&self) -> MutexGuard<'_, Git> { method get_repo_url (line 61) | fn get_repo_url(&self, config: &Config) -> eyre::Result { method mise_env (line 78) | pub async fn mise_env( method mise_path (line 97) | pub async fn mise_path( method vfox (line 111) | pub fn vfox(&self) -> (Vfox, mpsc::Receiver) { method install_from_zip (line 121) | async fn install_from_zip(&self, url: &str, pr: &dyn SingleReport) -> ... method is_embedded (line 140) | pub fn is_embedded(&self) -> bool { method name (line 147) | fn name(&self) -> &str { method path (line 151) | fn path(&self) -> PathBuf { method get_remote_url (line 155) | fn get_remote_url(&self) -> eyre::Result> { method set_remote_url (line 160) | fn set_remote_url(&self, url: String) { method current_abbrev_ref (line 164) | fn current_abbrev_ref(&self) -> eyre::Result> { method current_sha_short (line 172) | fn current_sha_short(&self) -> eyre::Result> { method remote_sha (line 180) | fn remote_sha(&self) -> eyre::Result> { method is_installed (line 188) | fn is_installed(&self) -> bool { method is_installed_err (line 193) | fn is_installed_err(&self) -> eyre::Result<()> { method ensure_installed (line 201) | async fn ensure_installed( method update (line 226) | async fn update(&self, pr: &dyn SingleReport, gitref: Option) ->... method uninstall (line 264) | async fn uninstall(&self, pr: &dyn SingleReport) -> Result<()> { method install (line 297) | async fn install(&self, config: &Arc, pr: &dyn SingleReport) -> ... function vfox_to_url (line 342) | fn vfox_to_url(name: &str) -> eyre::Result { FILE: src/prepare/engine.rs type StepOutput (line 15) | type StepOutput = (PrepareStepResult, Vec); type JobOutput (line 16) | type JobOutput = Result<(String, PrepareStepResult, Vec), (Stri... type PrepareOptions (line 30) | pub struct PrepareOptions { type PrepareStepResult (line 47) | pub enum PrepareStepResult { type PrepareResult (line 62) | pub struct PrepareResult { method had_work (line 77) | pub fn had_work(&self) -> bool { type PrepareJob (line 67) | struct PrepareJob { type PrepareEngine (line 88) | pub struct PrepareEngine { method new (line 94) | pub fn new(config: &Config) -> Result { method discover_providers (line 108) | fn discover_providers(config: &Config) -> Result Vec<&dyn PrepareProvider> { method find_provider (line 271) | pub fn find_provider(&self, id: &str) -> Option<&dyn PrepareProvider> { method check_provider_freshness (line 279) | pub fn check_provider_freshness( method check_staleness (line 288) | pub fn check_staleness(&self) -> Vec<(&str, String)> { method run (line 303) | pub async fn run(&self, opts: PrepareOptions) -> Result { method run_parallel (line 416) | async fn run_parallel( method run_with_deps (line 445) | async fn run_with_deps( method check_freshness (line 651) | pub fn check_freshness(&self, provider: &dyn PrepareProvider) -> Resul... method execute_prepare_static (line 716) | fn execute_prepare_static( FILE: src/prepare/mod.rs type FreshnessResult (line 22) | pub enum FreshnessResult { method is_fresh (line 39) | pub fn is_fresh(&self) -> bool { method reason (line 44) | pub fn reason(&self) -> &str { type PrepareCommand (line 58) | pub struct PrepareCommand { method from_string (line 76) | pub fn from_string( type PrepareProvider (line 111) | pub trait PrepareProvider: Debug + Send + Sync { method base (line 113) | fn base(&self) -> &providers::ProviderBase; method id (line 116) | fn id(&self) -> &str { method sources (line 121) | fn sources(&self) -> Vec; method outputs (line 124) | fn outputs(&self) -> Vec; method prepare_command (line 127) | fn prepare_command(&self) -> Result; method is_applicable (line 130) | fn is_applicable(&self) -> bool; method is_auto (line 133) | fn is_auto(&self) -> bool { method depends (line 138) | fn depends(&self) -> Vec { method timeout (line 143) | fn timeout(&self) -> Option { function notify_if_stale (line 157) | pub fn notify_if_stale(config: &Arc) { function mark_output_stale (line 189) | pub fn mark_output_stale(path: PathBuf) { function is_output_stale (line 196) | pub fn is_output_stale(path: &PathBuf) -> bool { function clear_output_stale (line 204) | pub fn clear_output_stale(path: &PathBuf) { function detect_applicable_providers (line 213) | pub fn detect_applicable_providers(project_root: &Path) -> Vec { FILE: src/prepare/prepare_deps.rs type PrepareDeps (line 10) | pub struct PrepareDeps { method new (line 16) | pub fn new(providers: &[(String, Vec)]) -> Result { method subscribe (line 47) | pub fn subscribe(&mut self) -> mpsc::UnboundedReceiver> { method complete_success (line 52) | pub fn complete_success(&mut self, id: &str) { method complete_failure (line 57) | pub fn complete_failure(&mut self, id: &str) { method blocked_providers (line 62) | pub fn blocked_providers(&self) -> Vec { function test_empty_graph (line 72) | fn test_empty_graph() { function test_no_deps_all_ready (line 77) | fn test_no_deps_all_ready() { function test_linear_ordering (line 97) | fn test_linear_ordering() { function test_failure_blocks_dependents (line 124) | fn test_failure_blocks_dependents() { function test_cycle_detection (line 153) | fn test_cycle_detection() { function test_unknown_dep_error (line 175) | fn test_unknown_dep_error() { function test_diamond_deps (line 183) | fn test_diamond_deps() { FILE: src/prepare/providers/bun.rs type BunPrepareProvider (line 12) | pub struct BunPrepareProvider { method new (line 17) | pub fn new(project_root: &Path, config: PrepareProviderConfig) -> Self { method lockfile_path (line 23) | fn lockfile_path(&self) -> Option { method base (line 39) | fn base(&self) -> &ProviderBase { method sources (line 43) | fn sources(&self) -> Vec { method outputs (line 52) | fn outputs(&self) -> Vec { method prepare_command (line 56) | fn prepare_command(&self) -> Result { method is_applicable (line 75) | fn is_applicable(&self) -> bool { FILE: src/prepare/providers/bundler.rs type BundlerPrepareProvider (line 12) | pub struct BundlerPrepareProvider { method new (line 17) | pub fn new(project_root: &Path, config: PrepareProviderConfig) -> Self { method base (line 25) | fn base(&self) -> &ProviderBase { method sources (line 29) | fn sources(&self) -> Vec { method outputs (line 34) | fn outputs(&self) -> Vec { method prepare_command (line 46) | fn prepare_command(&self) -> Result { method is_applicable (line 65) | fn is_applicable(&self) -> bool { FILE: src/prepare/providers/composer.rs type ComposerPrepareProvider (line 12) | pub struct ComposerPrepareProvider { method new (line 17) | pub fn new(project_root: &Path, config: PrepareProviderConfig) -> Self { method base (line 25) | fn base(&self) -> &ProviderBase { method sources (line 29) | fn sources(&self) -> Vec { method outputs (line 34) | fn outputs(&self) -> Vec { method prepare_command (line 38) | fn prepare_command(&self) -> Result { method is_applicable (line 57) | fn is_applicable(&self) -> bool { FILE: src/prepare/providers/custom.rs type CustomPrepareProvider (line 13) | pub struct CustomPrepareProvider { method new (line 18) | pub fn new(id: String, config: PrepareProviderConfig, project_root: &P... method expand_globs (line 25) | fn expand_globs(&self, patterns: &[String]) -> Vec { method base (line 56) | fn base(&self) -> &ProviderBase { method sources (line 60) | fn sources(&self) -> Vec { method outputs (line 64) | fn outputs(&self) -> Vec { method prepare_command (line 68) | fn prepare_command(&self) -> Result { method is_applicable (line 79) | fn is_applicable(&self) -> bool { FILE: src/prepare/providers/git_submodule.rs type GitSubmodulePrepareProvider (line 12) | pub struct GitSubmodulePrepareProvider { method new (line 17) | pub fn new(project_root: &Path, config: PrepareProviderConfig) -> Self { method submodule_paths (line 27) | fn submodule_paths(&self) -> Vec { method base (line 66) | fn base(&self) -> &ProviderBase { method sources (line 70) | fn sources(&self) -> Vec { method outputs (line 74) | fn outputs(&self) -> Vec { method prepare_command (line 78) | fn prepare_command(&self) -> Result { method is_applicable (line 102) | fn is_applicable(&self) -> bool { FILE: src/prepare/providers/go.rs type GoPrepareProvider (line 12) | pub struct GoPrepareProvider { method new (line 17) | pub fn new(project_root: &Path, config: PrepareProviderConfig) -> Self { method base (line 25) | fn base(&self) -> &ProviderBase { method sources (line 29) | fn sources(&self) -> Vec { method outputs (line 34) | fn outputs(&self) -> Vec { method prepare_command (line 46) | fn prepare_command(&self) -> Result { method is_applicable (line 79) | fn is_applicable(&self) -> bool { FILE: src/prepare/providers/mod.rs type ProviderBase (line 34) | pub struct ProviderBase { method new (line 41) | pub fn new(id: impl Into, project_root: &Path, config: Prepare... method is_auto (line 49) | pub fn is_auto(&self) -> bool { method config_root (line 55) | pub fn config_root(&self) -> PathBuf { FILE: src/prepare/providers/npm.rs type NpmPrepareProvider (line 12) | pub struct NpmPrepareProvider { method new (line 17) | pub fn new(project_root: &Path, config: PrepareProviderConfig) -> Self { method base (line 25) | fn base(&self) -> &ProviderBase { method sources (line 29) | fn sources(&self) -> Vec { method outputs (line 34) | fn outputs(&self) -> Vec { method prepare_command (line 38) | fn prepare_command(&self) -> Result { method is_applicable (line 57) | fn is_applicable(&self) -> bool { FILE: src/prepare/providers/pip.rs type PipPrepareProvider (line 12) | pub struct PipPrepareProvider { method new (line 17) | pub fn new(project_root: &Path, config: PrepareProviderConfig) -> Self { method base (line 25) | fn base(&self) -> &ProviderBase { method sources (line 29) | fn sources(&self) -> Vec { method outputs (line 33) | fn outputs(&self) -> Vec { method prepare_command (line 38) | fn prepare_command(&self) -> Result { method is_applicable (line 61) | fn is_applicable(&self) -> bool { FILE: src/prepare/providers/pnpm.rs type PnpmPrepareProvider (line 12) | pub struct PnpmPrepareProvider { method new (line 17) | pub fn new(project_root: &Path, config: PrepareProviderConfig) -> Self { method base (line 25) | fn base(&self) -> &ProviderBase { method sources (line 29) | fn sources(&self) -> Vec { method outputs (line 34) | fn outputs(&self) -> Vec { method prepare_command (line 38) | fn prepare_command(&self) -> Result { method is_applicable (line 57) | fn is_applicable(&self) -> bool { FILE: src/prepare/providers/poetry.rs type PoetryPrepareProvider (line 12) | pub struct PoetryPrepareProvider { method new (line 17) | pub fn new(project_root: &Path, config: PrepareProviderConfig) -> Self { method base (line 25) | fn base(&self) -> &ProviderBase { method sources (line 29) | fn sources(&self) -> Vec { method outputs (line 34) | fn outputs(&self) -> Vec { method prepare_command (line 38) | fn prepare_command(&self) -> Result { method is_applicable (line 57) | fn is_applicable(&self) -> bool { FILE: src/prepare/providers/uv.rs type UvPrepareProvider (line 12) | pub struct UvPrepareProvider { method new (line 17) | pub fn new(project_root: &Path, config: PrepareProviderConfig) -> Self { method base (line 25) | fn base(&self) -> &ProviderBase { method sources (line 29) | fn sources(&self) -> Vec { method outputs (line 34) | fn outputs(&self) -> Vec { method prepare_command (line 38) | fn prepare_command(&self) -> Result { method is_applicable (line 57) | fn is_applicable(&self) -> bool { FILE: src/prepare/providers/yarn.rs type YarnPrepareProvider (line 12) | pub struct YarnPrepareProvider { method new (line 17) | pub fn new(project_root: &Path, config: PrepareProviderConfig) -> Self { method base (line 25) | fn base(&self) -> &ProviderBase { method sources (line 29) | fn sources(&self) -> Vec { method outputs (line 34) | fn outputs(&self) -> Vec { method prepare_command (line 38) | fn prepare_command(&self) -> Result { method is_applicable (line 57) | fn is_applicable(&self) -> bool { FILE: src/prepare/rule.rs constant BUILTIN_PROVIDERS (line 6) | pub const BUILTIN_PROVIDERS: &[&str] = &[ type PrepareProviderConfig (line 26) | pub struct PrepareProviderConfig { method is_custom (line 54) | pub fn is_custom(&self, name: &str) -> bool { type PrepareConfig (line 65) | pub struct PrepareConfig { method merge (line 76) | pub fn merge(&self, other: &PrepareConfig) -> PrepareConfig { method get (line 89) | pub fn get(&self, name: &str) -> Option<&PrepareProviderConfig> { FILE: src/prepare/state.rs type PrepareState (line 14) | pub struct PrepareState { method load (line 22) | pub fn load(project_root: &Path) -> Self { method save (line 43) | pub fn save(&self, project_root: &Path) -> Result<()> { method get_hashes (line 52) | pub fn get_hashes(&self, provider_id: &str) -> Option<&BTreeMap Result<... function hash_dir_files (line 92) | fn hash_dir_files( function state_path (line 121) | fn state_path(project_root: &Path) -> PathBuf { FILE: src/rand.rs function random_string (line 4) | pub fn random_string(length: usize) -> String { FILE: src/redactions.rs type Redactions (line 6) | pub struct Redactions(pub IndexSet); method merge (line 9) | pub fn merge(&mut self, other: Self) { method render (line 13) | pub fn render(&mut self, tera: &mut tera::Tera, ctx: &tera::Context) -... method is_empty (line 20) | pub fn is_empty(&self) -> bool { type Redactor (line 31) | pub struct Redactor { method new (line 47) | pub fn new(patterns: impl IntoIterator) -> Self { method with_additional (line 62) | pub fn with_additional(&self, additional: impl IntoIterator &IndexSet { method patterns_arc (line 79) | pub fn patterns_arc(&self) -> Arc> { method redact (line 87) | pub fn redact(&self, input: &str) -> String { method default (line 37) | fn default() -> Self { function test_empty_redactor (line 112) | fn test_empty_redactor() { function test_single_pattern (line 118) | fn test_single_pattern() { function test_multiple_patterns (line 124) | fn test_multiple_patterns() { function test_overlapping_patterns (line 133) | fn test_overlapping_patterns() { function test_multiple_occurrences (line 141) | fn test_multiple_occurrences() { function test_with_additional (line 147) | fn test_with_additional() { function test_empty_patterns_filtered (line 156) | fn test_empty_patterns_filtered() { FILE: src/registry.rs type RegistryTool (line 21) | pub struct RegistryTool { method backends (line 47) | pub fn backends(&self) -> Vec<&'static str> { method is_supported_os (line 113) | pub fn is_supported_os(&self) -> bool { method ba (line 117) | pub fn ba(&self) -> Option { method get_backend (line 124) | pub fn get_backend(&self, full: &str) -> Option<&RegistryBackend> { method backend_options (line 129) | pub fn backend_options(&self, full: &str) -> ToolVersionOptions { type RegistryBackend (line 36) | pub struct RegistryBackend { function shorts_for_full (line 151) | pub fn shorts_for_full(full: &str) -> &'static Vec<&'static str> { function is_trusted_plugin (line 165) | pub fn is_trusted_plugin(name: &str, remote: &str) -> bool { function normalize_remote (line 177) | pub fn normalize_remote(remote: &str) -> eyre::Result { function full_to_url (line 186) | pub fn full_to_url(full: &str) -> String { function url_like (line 198) | fn url_like(s: &str) -> bool { method fmt (line 207) | fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { function tool_enabled (line 212) | pub fn tool_enabled( function test_tool_disabled (line 229) | async fn test_tool_disabled() { function test_backend_env_override (line 248) | async fn test_backend_env_override() { function test_normalize_remote (line 280) | fn test_normalize_remote() { FILE: src/result.rs type Result (line 1) | pub type Result = eyre::Result; FILE: src/runtime_symlinks.rs function rebuild (line 15) | pub async fn rebuild(config: &Config) -> Result<()> { function list_symlinks (line 38) | fn list_symlinks(config: &Config, backend: Arc) -> IndexMap... function installed_versions (line 75) | fn installed_versions(backend: &Arc) -> Vec { function remove_missing_symlinks (line 83) | pub fn remove_missing_symlinks(backend: Arc) -> Result<()> { function is_runtime_symlink (line 101) | pub fn is_runtime_symlink(path: &Path) -> bool { FILE: src/semver.rs function split_version_prefix (line 4) | pub fn split_version_prefix(version: &str) -> (String, String) { function chunkify_version (line 31) | pub fn chunkify_version(v: &str) -> Vec { function test_split_version_prefix (line 62) | fn test_split_version_prefix() { function test_chunkify_version (line 89) | fn test_chunkify_version() { FILE: src/shell/bash.rs type Bash (line 12) | pub struct Bash {} method activate (line 17) | fn activate(&self, opts: ActivateOptions) -> String { method deactivate (line 106) | fn deactivate(&self) -> String { method set_env (line 120) | fn set_env(&self, k: &str, v: &str) -> String { method prepend_env (line 126) | fn prepend_env(&self, k: &str, v: &str) -> String { method unset_env (line 130) | fn unset_env(&self, k: &str) -> String { method set_alias (line 134) | fn set_alias(&self, name: &str, cmd: &str) -> String { method unset_alias (line 140) | fn unset_alias(&self, name: &str) -> String { method fmt (line 147) | fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { function test_activate (line 163) | fn test_activate() { function test_set_env (line 181) | fn test_set_env() { function test_prepend_env (line 186) | fn test_prepend_env() { function test_unset_env (line 192) | fn test_unset_env() { function test_deactivate (line 197) | fn test_deactivate() { FILE: src/shell/elvish.rs type Elvish (line 10) | pub struct Elvish {} method activate (line 13) | fn activate(&self, opts: ActivateOptions) -> String { method deactivate (line 69) | fn deactivate(&self) -> String { method set_env (line 77) | fn set_env(&self, k: &str, v: &str) -> String { method prepend_env (line 84) | fn prepend_env(&self, k: &str, v: &str) -> String { method unset_env (line 90) | fn unset_env(&self, k: &str) -> String { method fmt (line 96) | fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { function test_hook_init (line 112) | fn test_hook_init() { function test_set_env (line 125) | fn test_set_env() { function test_prepend_env (line 130) | fn test_prepend_env() { function test_unset_env (line 136) | fn test_unset_env() { function test_deactivate (line 141) | fn test_deactivate() { FILE: src/shell/fish.rs type Fish (line 13) | pub struct Fish {} method activate (line 18) | fn activate(&self, opts: ActivateOptions) -> String { method deactivate (line 121) | fn deactivate(&self) -> String { method set_env (line 133) | fn set_env(&self, key: &str, v: &str) -> String { method prepend_env (line 145) | fn prepend_env(&self, key: &str, value: &str) -> String { method move_prepend_env (line 169) | fn move_prepend_env(&self, key: &str, value: &str) -> String { method supports_move_path (line 188) | fn supports_move_path(&self) -> bool { method unset_env (line 192) | fn unset_env(&self, k: &str) -> String { method set_alias (line 196) | fn set_alias(&self, name: &str, cmd: &str) -> String { method unset_alias (line 202) | fn unset_alias(&self, name: &str) -> String { method fmt (line 209) | fn fmt(&self, f: &mut Formatter<'_>) -> std::fmt::Result { function test_activate (line 225) | fn test_activate() { function test_set_env (line 244) | fn test_set_env() { function test_prepend_env (line 249) | fn test_prepend_env() { function test_move_prepend_env (line 255) | fn test_move_prepend_env() { function test_unset_env (line 263) | fn test_unset_env() { function test_deactivate (line 268) | fn test_deactivate() { FILE: src/shell/mod.rs type ShellType (line 17) | pub enum ShellType { method as_shell (line 28) | pub fn as_shell(&self) -> Box { method fmt (line 42) | fn fmt(&self, f: &mut Formatter<'_>) -> std::fmt::Result { type Err (line 56) | type Err = String; method from_str (line 58) | fn from_str(s: &str) -> Result { type Shell (line 74) | pub trait Shell: Display { method activate (line 75) | fn activate(&self, opts: ActivateOptions) -> String; method deactivate (line 76) | fn deactivate(&self) -> String; method set_env (line 77) | fn set_env(&self, k: &str, v: &str) -> String; method prepend_env (line 78) | fn prepend_env(&self, k: &str, v: &str) -> String; method move_prepend_env (line 81) | fn move_prepend_env(&self, k: &str, v: &str) -> String { method supports_move_path (line 87) | fn supports_move_path(&self) -> bool { method unset_env (line 90) | fn unset_env(&self, k: &str) -> String; method set_alias (line 93) | fn set_alias(&self, name: &str, cmd: &str) -> String { method unset_alias (line 100) | fn unset_alias(&self, name: &str) -> String { method format_activate_prelude (line 106) | fn format_activate_prelude(&self, prelude: &[ActivatePrelude]) -> Stri... type ActivatePrelude (line 119) | pub enum ActivatePrelude { type ActivateOptions (line 127) | pub struct ActivateOptions { function build_deactivation_script (line 134) | pub fn build_deactivation_script(shell: &dyn Shell) -> String { function get_shell (line 145) | pub fn get_shell(shell: Option) -> Option> { FILE: src/shell/nushell.rs type Nushell (line 11) | pub struct Nushell {} method escape_csv_value (line 28) | fn escape_csv_value(s: &str) -> String { method format_activate_prelude_inline (line 36) | fn format_activate_prelude_inline(&self, prelude: &[ActivatePrelude]) ... method build_deactivation_script (line 48) | fn build_deactivation_script(&self) -> String { type EnvOp (line 13) | enum EnvOp<'a> { method fmt (line 19) | fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { method activate (line 55) | fn activate(&self, opts: ActivateOptions) -> String { method deactivate (line 130) | fn deactivate(&self) -> String { method set_env (line 139) | fn set_env(&self, k: &str, v: &str) -> String { method prepend_env (line 146) | fn prepend_env(&self, k: &str, v: &str) -> String { method unset_env (line 150) | fn unset_env(&self, k: &str) -> String { method fmt (line 157) | fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { function test_hook_init (line 173) | fn test_hook_init() { function test_set_env (line 186) | fn test_set_env() { function test_prepend_env (line 191) | fn test_prepend_env() { function test_unset_env (line 197) | fn test_unset_env() { function test_deactivate (line 202) | fn test_deactivate() { FILE: src/shell/pwsh.rs type Pwsh (line 12) | pub struct Pwsh {} method activate (line 17) | fn activate(&self, opts: ActivateOptions) -> String { method deactivate (line 181) | fn deactivate(&self) -> String { method set_env (line 190) | fn set_env(&self, k: &str, v: &str) -> String { method prepend_env (line 196) | fn prepend_env(&self, k: &str, v: &str) -> String { method unset_env (line 202) | fn unset_env(&self, k: &str) -> String { method fmt (line 209) | fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { function powershell_escape (line 214) | fn powershell_escape(s: Cow) -> Cow { function test_activate (line 262) | fn test_activate() { function test_set_env (line 281) | fn test_set_env() { function test_prepend_env (line 286) | fn test_prepend_env() { function test_unset_env (line 292) | fn test_unset_env() { function test_deactivate (line 297) | fn test_deactivate() { FILE: src/shell/xonsh.rs type Xonsh (line 11) | pub struct Xonsh {} function xonsh_escape_sq (line 13) | fn xonsh_escape_sq(input: &str) -> Cow<'_, str> { function xonsh_escape_char (line 31) | fn xonsh_escape_char(ch: char) -> Option<&'static str> { method activate (line 42) | fn activate(&self, opts: ActivateOptions) -> String { method deactivate (line 86) | fn deactivate(&self) -> String { method set_env (line 110) | fn set_env(&self, k: &str, v: &str) -> String { method prepend_env (line 121) | fn prepend_env(&self, k: &str, v: &str) -> String { method unset_env (line 132) | fn unset_env(&self, k: &str) -> String { method fmt (line 144) | fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { function test_hook_init (line 160) | fn test_hook_init() { function test_set_env (line 173) | fn test_set_env() { function test_prepend_env (line 178) | fn test_prepend_env() { function test_unset_env (line 184) | fn test_unset_env() { function test_xonsh_escape_sq (line 189) | fn test_xonsh_escape_sq() { function test_xonsh_deactivate (line 197) | fn test_xonsh_deactivate() { FILE: src/shell/zsh.rs type Zsh (line 13) | pub struct Zsh {} method activate (line 18) | fn activate(&self, opts: ActivateOptions) -> String { method deactivate (line 108) | fn deactivate(&self) -> String { method set_env (line 123) | fn set_env(&self, k: &str, v: &str) -> String { method prepend_env (line 127) | fn prepend_env(&self, k: &str, v: &str) -> String { method unset_env (line 131) | fn unset_env(&self, k: &str) -> String { method set_alias (line 135) | fn set_alias(&self, name: &str, cmd: &str) -> String { method unset_alias (line 139) | fn unset_alias(&self, name: &str) -> String { method fmt (line 145) | fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { function test_activate (line 161) | fn test_activate() { function test_set_env (line 180) | fn test_set_env() { function test_prepend_env (line 185) | fn test_prepend_env() { function test_unset_env (line 191) | fn test_unset_env() { function test_deactivate (line 196) | fn test_deactivate() { FILE: src/shims.rs function handle_shim (line 25) | pub async fn handle_shim() -> Result<()> { function which_shim (line 54) | async fn which_shim(config: &mut Arc, bin_name: &str) -> Result<... function reshim (line 98) | pub async fn reshim(config: &Arc, ts: &Toolset, force: bool) -> ... function remove_shims_individually (line 190) | fn remove_shims_individually(shims_dir: &Path) -> Result<()> { function remove_shim_with_rename_fallback (line 220) | fn remove_shim_with_rename_fallback(path: &Path) -> Result<()> { function find_mise_shim_bin (line 251) | fn find_mise_shim_bin(mise_bin: &Path) -> Option { function effective_shim_mode (line 268) | fn effective_shim_mode(mise_bin: &Path) -> String { function add_shim (line 281) | fn add_shim(mise_bin: &Path, symlink_path: &Path, shim: &str) -> Result<... function add_shim (line 373) | fn add_shim(mise_bin: &Path, symlink_path: &Path, _shim: &str) -> Result... function get_shim_diffs (line 387) | pub async fn get_shim_diffs( function get_actual_shims (line 406) | async fn get_actual_shims(mise_bin: impl AsRef) -> Result Result> { function list_shims (line 439) | fn list_shims() -> Result> { function get_desired_shims (line 464) | async fn get_desired_shims( function list_tool_bins (line 515) | async fn list_tool_bins( function make_shim (line 532) | async fn make_shim(target: &Path, shim: &Path) -> Result<()> { function err_no_version_set (line 558) | async fn err_no_version_set( FILE: src/shorthands.rs type Shorthands (line 12) | pub type Shorthands = HashMap>; function get_shorthands (line 14) | pub fn get_shorthands(settings: &Settings) -> Shorthands { function parse_shorthands_file (line 46) | fn parse_shorthands_file(mut f: PathBuf) -> Result { function test_get_shorthands (line 75) | async fn test_get_shorthands() { function test_get_shorthands_missing_file (line 89) | async fn test_get_shorthands_missing_file() { FILE: src/sops.rs function decrypt (line 14) | pub async fn decrypt( FILE: src/sysconfig/cursor.rs constant EOF_CHAR (line 5) | pub(super) const EOF_CHAR: char = '\0'; type Cursor (line 11) | pub(super) struct Cursor<'src> { function new (line 21) | pub(super) fn new(source: &'src str) -> Self { function previous (line 31) | pub(super) const fn previous(&self) -> char { function first (line 37) | pub(super) fn first(&self) -> char { function second (line 43) | pub(super) fn second(&self) -> char { function rest (line 52) | pub(super) fn rest(&self) -> &'src str { function is_eof (line 57) | pub(super) fn is_eof(&self) -> bool { function bump (line 63) | pub(super) fn bump(&mut self) -> Option { function eat_char (line 74) | pub(super) fn eat_char(&mut self, c: char) -> bool { function eat_char2 (line 83) | pub(super) fn eat_char2(&mut self, c1: char, c2: char) -> bool { function eat_char3 (line 94) | pub(super) fn eat_char3(&mut self, c1: char, c2: char, c3: char) -> bool { function eat_if (line 106) | pub(super) fn eat_if(&mut self, mut predicate: F) -> Option function eat_while (line 119) | pub(super) fn eat_while(&mut self, mut predicate: impl FnMut(char) -> bo... function skip_bytes (line 132) | pub(super) fn skip_bytes(&mut self, count: usize) { function skip_to_end (line 145) | pub(super) fn skip_to_end(&mut self) { FILE: src/sysconfig/mod.rs type ReplacementMode (line 39) | enum ReplacementMode { type ReplacementEntry (line 46) | struct ReplacementEntry { method patch (line 53) | fn patch(&self, entry: &str) -> String { function update_sysconfig (line 134) | pub(crate) fn update_sysconfig( function find_sysconfigdata (line 169) | fn find_sysconfigdata( function patch_sysconfigdata (line 221) | fn patch_sysconfigdata(mut data: SysconfigData, real_prefix: &Path) -> S... type Error (line 288) | pub enum Error { function update_real_prefix (line 307) | fn update_real_prefix() -> Result<(), Error> { function test_replacements (line 344) | fn test_replacements() -> Result<(), Error> { function remove_isysroot (line 371) | fn remove_isysroot() -> Result<(), Error> { FILE: src/sysconfig/parser.rs type Value (line 14) | pub(super) enum Value { type SysconfigData (line 21) | pub(super) struct SysconfigData(BTreeMap); method iter_mut (line 25) | pub(super) fn iter_mut(&mut self) -> std::collections::btree_map::Iter... method insert (line 30) | pub(super) fn insert(&mut self, key: String, value: Value) -> Option Result) -> std::fmt::Result { method from_iter (line 64) | fn from_iter>(iter: T) -> Self { type Err (line 80) | type Err = Error; method from_str (line 82) | fn from_str(s: &str) -> Result { function parse_string (line 161) | fn parse_string(cursor: &mut Cursor, quote: char) -> Result Result Result { function is_python_whitespace (line 242) | const fn is_python_whitespace(c: char) -> bool { type Error (line 251) | pub enum Error { function test_parse_string (line 271) | fn test_parse_string() { function test_parse_trailing_comma (line 297) | fn test_parse_trailing_comma() { function test_parse_integer_values (line 323) | fn test_parse_integer_values() { function test_parse_escaped_quotes (line 347) | fn test_parse_escaped_quotes() { function test_parse_concatenated_strings (line 371) | fn test_parse_concatenated_strings() { function test_missing_header_error (line 395) | fn test_missing_header_error() { function test_missing_assignment_error (line 409) | fn test_missing_assignment_error() { function test_unexpected_character_error (line 424) | fn test_unexpected_character_error() { function test_unexpected_eof (line 442) | fn test_unexpected_eof() { function test_unexpected_comma (line 459) | fn test_unexpected_comma() { FILE: src/task/deps.rs type TaskKey (line 14) | pub type TaskKey = (String, Vec, Vec<(String, String)>); type Deps (line 17) | pub struct Deps { method new (line 46) | pub async fn new(config: &Arc, tasks: Vec) -> eyre::Resu... method new_pruned (line 106) | pub async fn new_pruned( method emit_leaves (line 130) | fn emit_leaves(&mut self) { method subscribe (line 160) | pub fn subscribe(&mut self) -> mpsc::UnboundedReceiver> { method is_empty (line 167) | pub fn is_empty(&self) -> bool { method handled_task_keys (line 175) | pub fn handled_task_keys(&self) -> HashSet { method is_runnable_post_dep (line 182) | pub fn is_runnable_post_dep(&self, task: &Task) -> bool { method mark_executed (line 193) | pub fn mark_executed(&mut self, task: &Task) { method remove_batch (line 199) | pub fn remove_batch(&mut self, tasks: &[Task]) { method remove (line 213) | pub fn remove(&mut self, task: &Task) { method node_idx (line 222) | fn node_idx(&self, task: &Task) -> Option { method all (line 228) | pub fn all(&self) -> impl Iterator { method mark_ambiguous_prefixes (line 234) | pub fn mark_ambiguous_prefixes(&mut self) { method is_linear (line 251) | pub fn is_linear(&self) -> bool { function task_key (line 28) | pub fn task_key(task: &Task) -> TaskKey { function leaves (line 272) | fn leaves(graph: &DiGraph) -> Vec { FILE: src/task/mod.rs function reset (line 37) | pub(crate) fn reset() { type FailedTasks (line 42) | pub type FailedTasks = Arc)>>>; type RunEntry (line 79) | pub enum RunEntry { type Err (line 192) | type Err = String; method from_str (line 193) | fn from_str(s: &str) -> Result { type Silent (line 89) | pub enum Silent { method is_silent (line 98) | pub fn is_silent(&self) -> bool { method suppresses_stdout (line 102) | pub fn suppresses_stdout(&self) -> bool { method suppresses_stderr (line 106) | pub fn suppresses_stderr(&self) -> bool { method suppresses_both (line 110) | pub fn suppresses_both(&self) -> bool { method from (line 130) | fn from(b: bool) -> Self { type Err (line 136) | type Err = String; method from_str (line 137) | fn from_str(s: &str) -> Result { method deserialize (line 152) | fn deserialize(deserializer: D) -> Result method serialize (line 116) | fn serialize(&self, serializer: S) -> Result method fmt (line 199) | fn fmt(&self, f: &mut Formatter<'_>) -> fmt::Result { type Task (line 210) | pub struct Task { method new (line 304) | pub fn new(path: &Path, prefix: &Path, config_root: &Path) -> Result Self { method with_dependency_env (line 440) | pub fn with_dependency_env(&self, env_directives: &[EnvDirective]) -> ... method display_name (line 447) | pub fn display_name(&self, all_tasks: &BTreeMap) -> Stri... method is_match (line 474) | pub fn is_match(&self, pat: &str) -> bool { method task_dir (line 507) | pub async fn task_dir() -> PathBuf { method with_args (line 519) | pub fn with_args(mut self, args: Vec) -> Self { method prefix (line 524) | pub fn prefix(&self) -> String { method run (line 535) | pub fn run(&self) -> &Vec { method run_script_strings (line 544) | pub fn run_script_strings(&self) -> Vec { method all_depends (line 554) | pub fn all_depends(&self, tasks: &BTreeMap) -> Result)... method render_run_scripts_with_args (line 754) | pub async fn render_run_scripts_with_args( method render_markdown (line 786) | pub async fn render_markdown(&self, config: &Arc) -> Result String { method dir (line 810) | pub async fn dir(&self, config: &Arc) -> Result) -> Result Option { method tera_ctx (line 867) | pub async fn tera_ctx(&self, config: &Arc) -> Result) -> Result(&'a self, config: &'a Config) -> Option<&'a Arc bool { method shell (line 971) | pub fn shell(&self) -> Option> { method render (line 986) | pub async fn render(&mut self, config: &Arc, config_root: &Pat... method name_to_path (line 1022) | pub fn name_to_path(&self) -> PathBuf { method render_env (line 1026) | pub async fn render_env( function name_from_path (line 1098) | fn name_from_path(prefix: impl AsRef, path: impl AsRef) -> R... function extract_monorepo_path (line 1127) | pub(crate) fn extract_monorepo_path(name: &str) -> Option { function build_task_ref_map (line 1137) | pub(crate) fn build_task_ref_map<'a, I>(tasks: I) -> BTreeMap Self { method fmt (line 1300) | fn fmt(&self, f: &mut Formatter<'_>) -> fmt::Result { method partial_cmp (line 1324) | fn partial_cmp(&self, other: &Self) -> Option { function env_key (line 1331) | fn env_key(task: &Task) -> Vec<(&String, &String)> { method cmp (line 1344) | fn cmp(&self, other: &Self) -> Ordering { method hash (line 1356) | fn hash(&self, state: &mut H) { method eq (line 1369) | fn eq(&self, other: &Self) -> bool { type Child (line 1375) | type Child = Self; method write_self (line 1377) | fn write_self(&self) -> std::io::Result<()> { method children (line 1384) | fn children(&self) -> Cow<'_, [Self::Child]> { type GetMatchingExt (line 1390) | pub trait GetMatchingExt { method get_matching (line 1391) | fn get_matching(&self, pat: &str) -> Result>; function strip_extension (line 1397) | fn strip_extension(name: &str) -> &str { function get_matching (line 1407) | fn get_matching(&self, pat: &str) -> Result> { function capture_parsed_fields (line 1601) | pub(super) fn capture_parsed_fields(fields: Vec) { function take_captured_fields (line 1607) | fn take_captured_fields() -> Option> { function test_from_path (line 1612) | async fn test_from_path() { function test_name_from_path (line 1631) | fn test_name_from_path() { function test_name_from_path_invalid (line 1651) | fn test_name_from_path_invalid() { function test_resolve_depends_post_uses_self_only (line 1662) | async fn test_resolve_depends_post_uses_self_only() { function test_from_path_toml_headers (line 1705) | async fn test_from_path_toml_headers() { function test_from_path_env_file_with_spaces_around_equals (line 1734) | async fn test_from_path_env_file_with_spaces_around_equals() { function test_from_path_invalid_toml (line 1764) | async fn test_from_path_invalid_toml() { function test_resolve_task_pattern (line 1795) | fn test_resolve_task_pattern() { function test_extract_monorepo_path (line 1959) | fn test_extract_monorepo_path() { function test_strip_extension (line 2001) | fn test_strip_extension() { function test_circular_dependency_detection (line 2046) | fn test_circular_dependency_detection() { function test_transitive_circular_dependency_detection (line 2084) | fn test_transitive_circular_dependency_detection() { function test_no_false_positive_for_diamond_dependency (line 2133) | fn test_no_false_positive_for_diamond_dependency() { function test_file_path_raw_absolute (line 2196) | fn test_file_path_raw_absolute() { function test_file_path_raw_relative (line 2211) | fn test_file_path_raw_relative() { function test_file_path_raw_relative_no_config_root (line 2226) | fn test_file_path_raw_relative_no_config_root() { function test_file_path_raw_none (line 2241) | fn test_file_path_raw_none() { function test_file_path_absolute (line 2254) | async fn test_file_path_absolute() { function test_file_path_relative (line 2270) | async fn test_file_path_relative() { function test_file_path_none (line 2286) | async fn test_file_path_none() { function test_file_path_with_templating (line 2300) | async fn test_file_path_with_templating() { function test_parses_all_fields (line 2319) | async fn test_parses_all_fields() { function test_multi_line_tools_merge (line 2397) | async fn test_multi_line_tools_merge() { function test_hyphenated_and_numeric_tool_names (line 2453) | async fn test_hyphenated_and_numeric_tool_names() { function test_get_matching_wildcard_does_not_match_parent (line 2501) | fn test_get_matching_wildcard_does_not_match_parent() { FILE: src/task/task_context_builder.rs type EnvResolutionResult (line 15) | type EnvResolutionResult = ( type TaskContextBuilder (line 27) | pub struct TaskContextBuilder { method new (line 47) | pub fn new() -> Self { method build_toolset_for_task (line 56) | pub async fn build_toolset_for_task( method resolve_task_env_with_config (line 142) | pub async fn resolve_task_env_with_config( method should_use_standard_env_resolution (line 292) | fn should_use_standard_env_resolution( method build_tera_context (line 318) | async fn build_tera_context( method build_task_env_directives (line 370) | fn build_task_env_directives(&self, task: &Task) -> Vec<(EnvDirective,... method resolve_env_directives (line 381) | async fn resolve_env_directives( method extract_task_env (line 403) | fn extract_task_env(&self, task_env_results: &EnvResults) -> Vec<(Stri... method apply_env_results (line 413) | fn apply_env_results(env: &mut BTreeMap, results: &Env... method tool_request_set_cache (line 438) | pub fn tool_request_set_cache( method clone (line 34) | fn clone(&self) -> Self { method default (line 446) | fn default() -> Self { function test_task_context_builder_new (line 456) | fn test_task_context_builder_new() { function test_apply_env_results_basic (line 464) | fn test_apply_env_results_basic() { function test_apply_env_results_removes_vars (line 481) | fn test_apply_env_results_removes_vars() { function test_apply_env_results_path_handling (line 496) | fn test_apply_env_results_path_handling() { function test_extract_task_env (line 512) | fn test_extract_task_env() { FILE: src/task/task_dep.rs type TaskDep (line 10) | pub struct TaskDep { method render (line 17) | pub fn render( method from (line 91) | fn from(s: String) -> Self { method deserialize (line 109) | fn deserialize>(deserializer: D) -> Result) -> fmt::Result { type Err (line 97) | type Err = String; method from_str (line 99) | fn from_str(s: &str) -> Result { method serialize (line 171) | fn serialize(&self, serializer: S) -> Result { function acquire_runtime_lock (line 43) | async fn acquire_runtime_lock(interactive: bool) -> RuntimeLockGuard<'st... type TaskExecutorConfig (line 52) | pub struct TaskExecutorConfig { type TaskExecutor (line 64) | pub struct TaskExecutor { method new (line 81) | pub fn new( method is_stopping (line 101) | pub fn is_stopping(&self) -> bool { method add_failed_task (line 105) | pub fn add_failed_task(&self, task: Task, status: Option) { method eprint (line 110) | fn eprint(&self, task: &Task, prefix: &str, line: &str) { method output (line 114) | fn output(&self, task: Option<&Task>) -> crate::task::task_output::Tas... method quiet (line 118) | fn quiet(&self, task: Option<&Task>) -> bool { method raw (line 122) | fn raw(&self, task: Option<&Task>) -> bool { method task_timings (line 126) | pub fn task_timings(&self) -> bool { method run_task_sched (line 136) | pub async fn run_task_sched( method exec_task_run_entries (line 316) | async fn exec_task_run_entries( method inject_and_wait (line 379) | async fn inject_and_wait( method exec_script (line 525) | async fn exec_script( method get_file_program_and_args (line 556) | fn get_file_program_and_args( method get_cmd_program_and_args (line 580) | fn get_cmd_program_and_args( method clone_default_inline_shell (line 607) | fn clone_default_inline_shell(&self) -> Result> { method exec_file (line 615) | async fn exec_file( method exec (line 660) | async fn exec( method exec_with_text_file_busy_retry (line 672) | async fn exec_with_text_file_busy_retry( method exec_program (line 704) | async fn exec_program( method is_text_file_busy (line 885) | fn is_text_file_busy(err: &Report) -> bool { method is_text_file_busy (line 899) | fn is_text_file_busy(err: &Report) -> bool { method check_confirmation (line 903) | async fn check_confirmation( method parse_usage_spec_and_init_env (line 933) | async fn parse_usage_spec_and_init_env( function can_execute_directly (line 970) | fn can_execute_directly(path: &Path) -> bool { function shell_from_extension (line 987) | fn shell_from_extension(path: &Path) -> Option> { function shell_from_shebang (line 997) | fn shell_from_shebang(path: &Path) -> Option> { FILE: src/task/task_fetcher.rs type TaskFetcher (line 7) | pub struct TaskFetcher { method new (line 12) | pub fn new(no_cache: bool) -> Self { method fetch_tasks (line 17) | pub async fn fetch_tasks(&self, tasks: &mut Vec) -> Result<()> { method is_remote_source (line 51) | fn is_remote_source(source: &str) -> bool { FILE: src/task/task_file_providers/local_task.rs type LocalTask (line 10) | pub struct LocalTask; method is_match (line 14) | fn is_match(&self, file: &str) -> bool { method get_local_path (line 20) | async fn get_local_path(&self, file: &str) -> Result { function test_is_match (line 31) | fn test_is_match() { function test_get_local_path (line 41) | async fn test_get_local_path() { FILE: src/task/task_file_providers/mod.rs type TaskFileProvider (line 13) | pub trait TaskFileProvider: Debug + Send + Sync { method is_match (line 14) | fn is_match(&self, file: &str) -> bool; method get_local_path (line 15) | async fn get_local_path(&self, file: &str) -> Result; type TaskFileProvidersBuilder (line 18) | pub struct TaskFileProvidersBuilder { method new (line 23) | pub fn new() -> Self { method with_cache (line 27) | pub fn with_cache(mut self, use_cache: bool) -> Self { method build (line 32) | pub fn build(self) -> TaskFileProviders { type TaskFileProviders (line 37) | pub struct TaskFileProviders { method new (line 42) | pub fn new(use_cache: bool) -> Self { method get_providers (line 46) | fn get_providers(&self) -> Vec> { method get_provider (line 62) | pub fn get_provider(&self, file: &str) -> Option Self { method with_cache (line 40) | pub fn with_cache(mut self, use_cache: bool) -> Self { method build (line 48) | pub fn build(self) -> RemoteTaskGit { type RemoteTaskGit (line 57) | pub struct RemoteTaskGit { method get_cache_key (line 80) | fn get_cache_key(&self, repo_structure: &GitRepoStructure) -> String { method get_repo_structure (line 89) | fn get_repo_structure(&self, file: &str) -> GitRepoStructure { method parse_ssh (line 96) | fn parse_ssh(file: &str) -> Option { method parse_https (line 104) | fn parse_https(file: &str) -> Option { type GitRepoStructure (line 63) | struct GitRepoStructure { method new (line 70) | pub fn new(url_without_path: &str, path: &str, branch: Option)... method is_match (line 115) | fn is_match(&self, file: &str) -> bool { method get_local_path (line 119) | async fn get_local_path(&self, file: &str) -> Result { function test_valid_parse_ssh (line 193) | fn test_valid_parse_ssh() { function test_invalid_parse_ssh (line 212) | fn test_invalid_parse_ssh() { function test_valid_parse_https (line 230) | fn test_valid_parse_https() { function test_invalid_parse_https (line 250) | fn test_invalid_parse_https() { function test_extract_ssh_url_information (line 267) | fn test_extract_ssh_url_information() { function test_extract_https_url_information (line 298) | fn test_extract_https_url_information() { function test_compare_ssh_get_cache_key (line 329) | fn test_compare_ssh_get_cache_key() { function test_compare_https_get_cache_key (line 365) | fn test_compare_https_get_cache_key() { FILE: src/task/task_file_providers/remote_task_http.rs type RemoteTaskHttpBuilder (line 10) | pub struct RemoteTaskHttpBuilder { method new (line 16) | pub fn new() -> Self { method with_cache (line 23) | pub fn with_cache(mut self, use_cache: bool) -> Self { method build (line 31) | pub fn build(self) -> RemoteTaskHttp { type RemoteTaskHttp (line 40) | pub struct RemoteTaskHttp { method get_cache_key (line 46) | fn get_cache_key(&self, file: &str) -> String { method download_file (line 50) | async fn download_file(&self, file: &str, destination: &PathBuf) -> Re... method is_match (line 60) | fn is_match(&self, file: &str) -> bool { method get_local_path (line 73) | async fn get_local_path(&self, file: &str) -> Result { function test_is_match (line 106) | async fn test_is_match() { function test_http_remote_task_get_local_path_without_cache (line 123) | async fn test_http_remote_task_get_local_path_without_cache() { function test_http_remote_task_get_local_path_with_cache (line 156) | async fn test_http_remote_task_get_local_path_with_cache() { FILE: src/task/task_helpers.rs function task_needs_permit (line 7) | pub fn task_needs_permit(task: &Task) -> bool { function canonicalize_path (line 13) | pub fn canonicalize_path(path: &Path) -> PathBuf { FILE: src/task/task_list.rs function split_task_spec (line 21) | pub fn split_task_spec(spec: &str) -> (&str, Vec) { function validate_monorepo_setup (line 29) | fn validate_monorepo_setup(config: &Arc) -> Result<()> { function suggest_similar_commands (line 65) | fn suggest_similar_commands(name: &str) -> Vec { function err_no_task (line 84) | async fn err_no_task(config: &Config, name: &str) -> Result<()> { function prompt_for_task (line 196) | async fn prompt_for_task() -> Result { function get_task_lists (line 234) | pub async fn get_task_lists( function resolve_depends (line 388) | pub async fn resolve_depends(config: &Arc, tasks: Vec) -> ... FILE: src/task/task_load_context.rs type TaskLoadContext (line 5) | pub struct TaskLoadContext { method all (line 17) | pub fn all() -> Self { method from_pattern (line 25) | pub fn from_pattern(pattern: &str) -> Self { method from_patterns (line 40) | pub fn from_patterns<'a>(patterns: impl Iterator) -> S... method extract_path_hint (line 63) | fn extract_path_hint(pattern: &str) -> Option { method should_load_subdir (line 105) | pub fn should_load_subdir(&self, subdir: &str, _monorepo_root: &str) -... function expand_colon_task_syntax (line 155) | pub fn expand_colon_task_syntax( function test_extract_path_hint (line 244) | fn test_extract_path_hint() { function test_should_load_subdir (line 301) | fn test_should_load_subdir() { function test_should_load_subdir_multiple_hints (line 318) | fn test_should_load_subdir_multiple_hints() { function test_load_all_context (line 339) | fn test_load_all_context() { function test_expand_colon_task_syntax (line 346) | fn test_expand_colon_task_syntax() { FILE: src/task/task_output.rs type TaskOutput (line 19) | pub enum TaskOutput { function trunc (line 33) | pub fn trunc(prefix: &str, msg: &str) -> String { FILE: src/task/task_output_handler.rs type KeepOrderLine (line 12) | pub enum KeepOrderLine { type KeepOrderState (line 23) | pub struct KeepOrderState { method new (line 35) | pub fn new() -> Self { method init_task (line 44) | pub fn init_task(&mut self, task: &Task) { method is_active (line 50) | fn is_active(&self, task: &Task) -> bool { method on_stdout (line 60) | pub fn on_stdout(&mut self, task: &Task, prefix: String, line: String) { method on_stderr (line 74) | pub fn on_stderr(&mut self, task: &Task, prefix: String, line: String) { method on_task_finished (line 87) | pub fn on_task_finished(&mut self, task: &Task) { method flush_finished (line 105) | fn flush_finished(&mut self) { method promote_next (line 125) | fn promote_next(&mut self) { method print_lines (line 136) | fn print_lines(lines: &[KeepOrderLine]) { method flush_all (line 147) | pub fn flush_all(&mut self) { function print_stdout (line 157) | fn print_stdout(prefix: &str, line: &str) { function print_stderr (line 165) | fn print_stderr(prefix: &str, line: &str) { type OutputHandlerConfig (line 174) | pub struct OutputHandlerConfig { type OutputHandler (line 186) | pub struct OutputHandler { method new (line 221) | pub fn new(config: OutputHandlerConfig) -> Self { method init_task (line 238) | pub fn init_task(&mut self, task: &Task) { method output (line 255) | pub fn output(&self, task: Option<&Task>) -> TaskOutput { method eprint (line 306) | pub fn eprint(&self, task: &Task, prefix: &str, line: &str) { method silent_bool (line 325) | fn silent_bool(&self) -> bool { method silent (line 332) | pub fn silent(&self, task: Option<&Task>) -> bool { method quiet (line 336) | pub fn quiet(&self, task: Option<&Task>) -> bool { method raw (line 345) | pub fn raw(&self, task: Option<&Task>) -> bool { method jobs (line 352) | pub fn jobs(&self) -> usize { method clone (line 203) | fn clone(&self) -> Self { FILE: src/task/task_results_display.rs type TaskResultsDisplay (line 8) | pub struct TaskResultsDisplay { method new (line 16) | pub fn new( method display_results (line 31) | pub fn display_results(&self, num_tasks: usize, timer: std::time::Inst... method display_keep_order_output (line 39) | fn display_keep_order_output(&self) { method display_timing_summary (line 51) | fn display_timing_summary(&self, num_tasks: usize, timer: std::time::I... method maybe_print_failure_summary (line 59) | fn maybe_print_failure_summary(&self) { method exit_if_failed (line 81) | fn exit_if_failed(&self) { method eprint (line 94) | fn eprint(&self, task: &Task, prefix: &str, line: &str) { FILE: src/task/task_scheduler.rs type SchedMsg (line 13) | pub type SchedMsg = (Task, Arc>); type Scheduler (line 16) | pub struct Scheduler { method new (line 25) | pub fn new(jobs: usize) -> Self { method take_receiver (line 37) | pub fn take_receiver(&mut self) -> Option Result<()> { method spawn_context (line 57) | pub fn spawn_context(&self, config: Arc) -> SpawnContext { method in_flight_count (line 68) | pub fn in_flight_count(&self) -> usize { method pump_deps (line 77) | pub async fn pump_deps(&self, deps: Arc>) -> tokio::sync::... method run_loop (line 142) | pub async fn run_loop( type SpawnContext (line 240) | pub struct SpawnContext { function test_scheduler_new (line 253) | fn test_scheduler_new() { function test_spawn_context_clone (line 264) | async fn test_spawn_context_clone() { function test_scheduler_receiver_take (line 274) | async fn test_scheduler_receiver_take() { FILE: src/task/task_script_parser.rs type TeraSpecParsingResult (line 16) | type TeraSpecParsingResult = ( type TaskScriptParser (line 23) | pub struct TaskScriptParser { method new (line 30) | pub fn new(dir: Option) -> Self { method with_extra_vars (line 37) | pub fn with_extra_vars(mut self, vars: IndexMap) -> Se... method get_tera (line 42) | fn get_tera(&self) -> tera::Tera { method inject_extra_vars (line 47) | fn inject_extra_vars(&self, tera_ctx: &mut tera::Context) { method render_script_with_context (line 62) | fn render_script_with_context( method render_usage_with_context (line 71) | fn render_usage_with_context( method check_tera_args_deprecation (line 80) | fn check_tera_args_deprecation( method expect_string (line 101) | fn expect_string(value: &tera::Value, param_name: &str) -> tera::Resul... method expect_opt_string (line 110) | fn expect_opt_string( method expect_opt_bool (line 119) | fn expect_opt_bool( method expect_bool (line 126) | fn expect_bool(value: &tera::Value, param_name: &str) -> tera::Result<... method expect_i64 (line 135) | fn expect_i64(value: &tera::Value, param_name: &str) -> tera::Result, param_name: &str) -> te... method expect_array (line 148) | fn expect_array<'a>( method expect_opt_array (line 160) | fn expect_opt_array<'a>( method lock_error (line 167) | fn lock_error(e: impl std::fmt::Display) -> tera::Error { method setup_tera_for_spec_parsing (line 171) | fn setup_tera_for_spec_parsing(&self, task: &Task) -> TeraSpecParsingR... method parse_run_scripts_for_spec_only (line 580) | pub async fn parse_run_scripts_for_spec_only( method parse_run_scripts (line 636) | pub async fn parse_run_scripts( method parse_run_scripts_with_args (line 686) | pub async fn parse_run_scripts_with_args( method make_usage_ctx (line 793) | fn make_usage_ctx(usage: &usage::parse::ParseOutput) -> HashMap HashMa... function has_any_args_defined (line 886) | pub fn has_any_args_defined(spec: &usage::Spec) -> bool { function shell_from_shebang (line 890) | fn shell_from_shebang(script: &str) -> Option> { function test_task_parse_arg (line 906) | async fn test_task_parse_arg() { function test_task_parse_multi_use_arg (line 934) | async fn test_task_parse_multi_use_arg() { function test_task_parse_arg_var (line 968) | async fn test_task_parse_arg_var() { function test_task_parse_flag (line 996) | async fn test_task_parse_flag() { function test_task_parse_option (line 1036) | async fn test_task_parse_option() { function test_task_nested_template (line 1070) | async fn test_task_nested_template() { function test_task_parse_empty_help (line 1100) | async fn test_task_parse_empty_help() { function test_task_parse_option_env (line 1143) | async fn test_task_parse_option_env() { function test_task_parse_task_source_files (line 1167) | async fn test_task_parse_task_source_files() { function test_task_usage_hashmap (line 1242) | async fn test_task_usage_hashmap() { function test_task_usage_multistring (line 1348) | async fn test_task_usage_multistring() { FILE: src/task/task_source_checker.rs function is_glob_pattern (line 17) | pub fn is_glob_pattern(path: &str) -> bool { function last_modified_path (line 24) | pub(crate) fn last_modified_path(root: &Path, paths: &[&String]) -> Resu... function last_modified_glob_match (line 38) | pub(crate) fn last_modified_glob_match( function last_modified_file (line 68) | pub(crate) fn last_modified_file( function task_cwd (line 88) | pub async fn task_cwd(task: &Task, config: &Arc) -> Result) -> Res... function save_checksum (line 184) | pub async fn save_checksum(task: &Task, config: &Arc) -> Result<... function sources_hash_path (line 227) | fn sources_hash_path(task: &Task, root: &Path, content_hash: bool) -> Pa... function source_existing_hash (line 240) | fn source_existing_hash(task: &Task, root: &Path, content_hash: bool) ->... function get_file_metadatas (line 250) | fn get_file_metadatas( function file_metadatas_to_hash (line 287) | fn file_metadatas_to_hash(metadatas: &[(PathBuf, fs::Metadata)]) -> Stri... function file_contents_to_hash (line 294) | fn file_contents_to_hash(metadatas: &[(PathBuf, fs::Metadata)]) -> Resul... function get_last_modified_from_metadatas (line 304) | fn get_last_modified_from_metadatas(metadatas: &[(PathBuf, fs::Metadata)... function get_last_modified (line 309) | fn get_last_modified(root: &Path, patterns_or_paths: &[String]) -> Resul... FILE: src/task/task_sources.rs type TaskOutputs (line 9) | pub enum TaskOutputs { method is_empty (line 29) | pub fn is_empty(&self) -> bool { method patterns (line 36) | pub fn patterns(&self) -> Vec { method paths (line 43) | pub fn paths(&self, task: &Task, root: &Path) -> Vec { method auto_path (line 50) | fn auto_path(&self, task: &Task, root: &Path) -> String { method render (line 63) | pub fn render( method re_render_with_env (line 88) | pub fn re_render_with_env( method from (line 116) | fn from(value: &toml::Value) -> Self { method deserialize (line 142) | fn deserialize>(deserializer: D) -> Result Self { method serialize (line 192) | fn serialize(&self, serializer: S) -> Result { function new (line 18) | pub fn new(context_builder: &'a TaskContextBuilder, cli_tools: &'a [Tool... function install_tools (line 26) | pub async fn install_tools(&self, config: &mut Arc, tasks: &Deps... function collect_tools_from_config_file (line 64) | async fn collect_tools_from_config_file( function collect_tools_from_dir (line 74) | async fn collect_tools_from_dir( function build_toolset (line 154) | async fn build_toolset( function install_toolset (line 182) | async fn install_toolset(&self, config: &mut Arc, mut ts: Toolse... function test_task_tool_installer_new (line 204) | fn test_task_tool_installer_new() { FILE: src/tera.rs function track_tera_file (line 27) | fn track_tera_file(path: &Path) { function take_tera_accessed_files (line 34) | pub fn take_tera_accessed_files() -> Vec { function path_filter (line 210) | fn path_filter(input: &Value, name: &'static str, f: F) -> tera::Resu... function get_tera (line 385) | pub fn get_tera(dir: Option<&Path>) -> Tera { function tera_exec (line 394) | pub fn tera_exec( function tera_read_file (line 460) | pub fn tera_read_file( function test_config_root (line 495) | async fn test_config_root() { function test_mise_env (line 501) | async fn test_mise_env() { function test_cwd (line 507) | async fn test_cwd() { function test_mise_bin (line 513) | async fn test_mise_bin() { function test_mise_pid (line 526) | async fn test_mise_pid() { function test_xdg_cache_home (line 534) | async fn test_xdg_cache_home() { function test_xdg_config_home (line 542) | async fn test_xdg_config_home() { function test_xdg_data_home (line 550) | async fn test_xdg_data_home() { function test_xdg_state_home (line 558) | async fn test_xdg_state_home() { function test_arch (line 565) | async fn test_arch() { function test_num_cpus (line 577) | async fn test_num_cpus() { function test_os (line 585) | async fn test_os() { function test_os_family (line 597) | async fn test_os_family() { function test_choice (line 607) | async fn test_choice() { function test_haiku (line 614) | async fn test_haiku() { function test_quote (line 632) | async fn test_quote() { function test_kebabcase (line 639) | async fn test_kebabcase() { function test_lowercamelcase (line 646) | async fn test_lowercamelcase() { function test_shoutykebabcase (line 653) | async fn test_shoutykebabcase() { function test_shoutysnakecase (line 660) | async fn test_shoutysnakecase() { function test_snakecase (line 667) | async fn test_snakecase() { function test_uppercamelcase (line 674) | async fn test_uppercamelcase() { function test_hash (line 681) | async fn test_hash() { function test_hash_file (line 696) | async fn test_hash_file() { function test_absolute (line 704) | async fn test_absolute() { function test_canonicalize (line 715) | async fn test_canonicalize() { function test_dirname (line 722) | async fn test_dirname() { function test_basename (line 729) | async fn test_basename() { function test_extname (line 736) | async fn test_extname() { function test_file_stem (line 743) | async fn test_file_stem() { function test_file_size (line 751) | async fn test_file_size() { function test_last_modified (line 758) | async fn test_last_modified() { function test_join_path (line 767) | async fn test_join_path() { function test_is_dir (line 774) | async fn test_is_dir() { function test_is_file (line 781) | async fn test_is_file() { function test_exists (line 788) | async fn test_exists() { function test_semver_matching (line 795) | async fn test_semver_matching() { function test_read_file (line 805) | async fn test_read_file() { function render (line 834) | fn render(s: &str) -> String { FILE: src/test.rs function init (line 9) | fn init() { function replace_path (line 105) | pub fn replace_path(input: &str) -> String { FILE: src/timeout.rs type TimeoutError (line 10) | pub struct TimeoutError { method fmt (line 15) | fn fmt(&self, f: &mut Formatter<'_>) -> std::fmt::Result { function run_with_timeout (line 22) | pub fn run_with_timeout(f: F, timeout: Duration) -> Result function run_with_timeout_async (line 41) | pub async fn run_with_timeout_async(f: F, timeout: Duration) ... FILE: src/timings.rs function start (line 5) | pub fn start(module: &str) -> impl FnOnce() { function get_time_diff (line 16) | pub fn get_time_diff(module: &str) -> String { function render (line 32) | fn render(module: &str, diff: Duration) -> String { FILE: src/toml.rs function dedup_toml_array (line 17) | pub fn dedup_toml_array(array: &toml_edit::Array) -> toml_edit::Array { FILE: src/toolset/builder.rs type ConfigScope (line 14) | pub enum ConfigScope { type ToolsetBuilder (line 25) | pub struct ToolsetBuilder { method new (line 34) | pub fn new() -> Self { method with_args (line 38) | pub fn with_args(mut self, args: &[ToolArg]) -> Self { method with_default_to_latest (line 43) | pub fn with_default_to_latest(mut self, default_to_latest: bool) -> Se... method with_scope (line 48) | pub fn with_scope(mut self, scope: ConfigScope) -> Self { method with_resolve_options (line 53) | pub fn with_resolve_options(mut self, resolve_options: ResolveOptions)... method with_config_files (line 59) | pub fn with_config_files(mut self, config_files: ConfigMap) -> Self { method build (line 64) | pub async fn build(self, config: &Arc) -> Result { method load_config_files (line 93) | fn load_config_files(&self, config: &Arc, ts: &mut Toolset) ->... method load_runtime_env (line 108) | fn load_runtime_env(&self, ts: &mut Toolset, env: EnvMap) -> eyre::Res... method load_runtime_args (line 136) | fn load_runtime_args(&self, ts: &mut Toolset) -> eyre::Result<()> { FILE: src/toolset/env_cache.rs function get_encryption_key (line 20) | fn get_encryption_key() -> Option<[u8; 32]> { function encrypt_data (line 27) | fn encrypt_data(data: &[u8], key: &[u8; 32]) -> Result> { function decrypt_data (line 41) | fn decrypt_data(data: &[u8], key: &[u8; 32]) -> Result> { function validate_watch_files (line 58) | fn validate_watch_files(watch_files: &[PathBuf], expected_mtimes: &[u64]... type CachedEnv (line 88) | pub struct CachedEnv { method cache_dir (line 136) | pub fn cache_dir() -> PathBuf { method compute_cache_key (line 141) | pub fn compute_cache_key( method generate_encryption_key (line 175) | pub fn generate_encryption_key() -> String { method ensure_encryption_key (line 181) | pub fn ensure_encryption_key() -> String { method load (line 186) | pub fn load(cache_key: &str) -> Result> { method save (line 260) | pub fn save(&self, cache_key: &str) -> Result<()> { method is_enabled (line 283) | pub fn is_enabled() -> bool { method clear (line 288) | pub fn clear() -> Result<()> { type CachedNonToolEnv (line 109) | pub struct CachedNonToolEnv { method cache_dir (line 299) | pub fn cache_dir() -> PathBuf { method compute_cache_key (line 304) | pub fn compute_cache_key( method load (line 334) | pub fn load(cache_key: &str) -> Result> { method save (line 407) | pub fn save(&self, cache_key: &str) -> Result<()> { method is_enabled (line 430) | pub fn is_enabled() -> bool { function get_file_mtime (line 436) | pub fn get_file_mtime(path: &Path) -> Option { function compute_settings_hash (line 445) | pub fn compute_settings_hash() -> String { function test_cache_key_computation (line 467) | fn test_cache_key_computation() { function test_encryption_roundtrip (line 494) | fn test_encryption_roundtrip() { function test_generate_encryption_key (line 505) | fn test_generate_encryption_key() { FILE: src/toolset/helpers.rs type TVTuple (line 7) | pub(super) type TVTuple = (Arc, ToolVersion); function show_python_install_hint (line 9) | pub(super) fn show_python_install_hint(versions: &[ToolRequest]) { FILE: src/toolset/install_options.rs type InstallOptions (line 7) | pub struct InstallOptions { method default (line 26) | fn default() -> Self { FILE: src/toolset/install_state.rs function normalize_version_for_sort (line 20) | fn normalize_version_for_sort(v: &str) -> &str { type InstallStatePlugins (line 26) | type InstallStatePlugins = BTreeMap; type InstallStateTools (line 27) | type InstallStateTools = BTreeMap; type MutexResult (line 28) | type MutexResult = Result>; type InstallStateTool (line 31) | pub struct InstallStateTool { type ManifestTool (line 43) | struct ManifestTool { function default_true (line 55) | fn default_true() -> bool { type Manifest (line 60) | type Manifest = BTreeMap; function manifest_path (line 66) | fn manifest_path() -> PathBuf { function read_manifest (line 71) | fn read_manifest() -> Manifest { function read_manifest_from (line 75) | fn read_manifest_from(path: &Path) -> Manifest { function write_manifest (line 92) | fn write_manifest(manifest: &Manifest) -> Result<()> { function write_manifest_to (line 96) | fn write_manifest_to(path: &Path, manifest: &Manifest) -> Result<()> { function read_legacy_backend_meta (line 105) | fn read_legacy_backend_meta(short: &str) -> Option<(String, Option Result<()> { function init_plugins (line 155) | async fn init_plugins() -> MutexResult { function init_tools (line 193) | async fn init_tools() -> MutexResult { function list_plugins (line 407) | pub fn list_plugins() -> Arc> { function is_banned_plugin (line 416) | fn is_banned_plugin(path: &Path) -> bool { function has_backend_methods (line 426) | fn has_backend_methods(plugin_path: &Path) -> bool { function get_tool_full (line 434) | pub fn get_tool_full(short: &str) -> Option { function get_plugin_type (line 438) | pub fn get_plugin_type(short: &str) -> Option { function list_tools (line 442) | pub fn list_tools() -> Arc> { function backend_type (line 451) | pub fn backend_type(short: &str) -> Result> { function list_versions (line 465) | pub fn list_versions(short: &str) -> Vec { function add_plugin (line 472) | pub async fn add_plugin(short: &str, plugin_type: PluginType) -> Result<... function write_backend_meta (line 483) | pub fn write_backend_meta(ba: &BackendArg) -> Result<()> { function write_backend_meta_to (line 488) | pub fn write_backend_meta_to(ba: &BackendArg, path: &Path) -> Result<()> { function incomplete_file_path (line 517) | pub fn incomplete_file_path(short: &str, v: &str) -> PathBuf { function checksum_file_path (line 526) | fn checksum_file_path(short: &str, v: &str) -> PathBuf { function write_checksum (line 534) | pub fn write_checksum(short: &str, v: &str, checksum: &str) -> Result<()> { function read_checksum (line 541) | pub fn read_checksum(short: &str, v: &str) -> Option { function reset (line 550) | pub fn reset() { function test_normalize_version_for_sort (line 568) | fn test_normalize_version_for_sort() { function test_version_sorting_with_v_prefix (line 576) | fn test_version_sorting_with_v_prefix() { function test_manifest_roundtrip (line 609) | fn test_manifest_roundtrip() { function test_manifest_with_opts_roundtrip (line 657) | fn test_manifest_with_opts_roundtrip() { function test_manifest_backward_compat_bracketed_full (line 716) | fn test_manifest_backward_compat_bracketed_full() { FILE: src/toolset/mod.rs type ToolInfo (line 56) | pub struct ToolInfo { type ToolInfos (line 63) | pub enum ToolInfos { type Toolset (line 74) | pub struct Toolset { method new (line 81) | pub fn new(source: ToolSource) -> Self { method add_version (line 88) | pub fn add_version(&mut self, tvr: ToolRequest) { method merge (line 100) | pub fn merge(&mut self, other: Toolset) { method resolve (line 113) | pub async fn resolve(&mut self, config: &Arc) -> eyre::Result<... method resolve_with_opts (line 118) | pub async fn resolve_with_opts( method list_missing_plugins (line 141) | pub fn list_missing_plugins(&self) -> Vec { method list_missing_versions (line 157) | pub async fn list_missing_versions(&self, config: &Arc) -> Vec... method list_installed_versions (line 168) | pub async fn list_installed_versions(&self, config: &Arc) -> R... method list_current_requests (line 191) | pub fn list_current_requests(&self) -> Vec<&ToolRequest> { method list_versions_by_plugin (line 198) | pub fn list_versions_by_plugin(&self) -> Vec<(Arc, &Vec Vec<(Arc, ToolVers... method list_all_versions (line 232) | pub async fn list_all_versions( method list_current_installed_versions (line 246) | pub fn list_current_installed_versions( method list_outdated_versions (line 256) | pub async fn list_outdated_versions( method list_outdated_versions_filtered (line 266) | pub async fn list_outdated_versions_filtered( method build_tools_tera_map (line 329) | pub fn build_tools_tera_map(&self, config: &Arc) -> HashMap) -> Result<&tera::Co... method sort_by_overrides (line 374) | pub(crate) fn sort_by_overrides( method which (line 476) | pub async fn which( method which_bin (line 495) | pub async fn which_bin(&self, config: &Arc, bin_name: &str) ->... method list_rtvs_with_bin (line 506) | pub async fn list_rtvs_with_bin( method notify_if_versions_missing (line 524) | pub async fn notify_if_versions_missing(&self, config: &Arc) { method notify_missing_versions (line 529) | pub fn notify_missing_versions(&self, missing_versions: Vec bool { method from (line 582) | fn from(trs: ToolRequestSet) -> Self { method fmt (line 571) | fn fmt(&self, f: &mut Formatter<'_>) -> core::fmt::Result { function get_versions_needed_by_tracked_configs (line 600) | pub async fn get_versions_needed_by_tracked_configs( function test_sort_by_overrides (line 629) | async fn test_sort_by_overrides() { FILE: src/toolset/outdated_info.rs type OutdatedInfo (line 14) | pub struct OutdatedInfo { method new (line 32) | pub fn new(config: &Arc, tv: ToolVersion, latest: String) -> R... method resolve (line 52) | pub async fn resolve( method display_current (line 151) | fn display_current(current: &Option) -> String { method display_bump (line 159) | fn display_bump(bump: &Option) -> String { method fmt (line 169) | fn fmt(&self, f: &mut Formatter<'_>) -> core::fmt::Result { function check_semver_bump (line 188) | fn check_semver_bump(old: &str, new: &str) -> Option { function is_outdated_version (line 228) | pub fn is_outdated_version(current: &str, latest: &str) -> bool { function test_is_outdated_version (line 244) | fn test_is_outdated_version() { function test_check_semver_bump (line 268) | fn test_check_semver_bump() { FILE: src/toolset/tool_deps.rs type ToolKey (line 10) | pub type ToolKey = String; function tool_key (line 13) | fn tool_key(tr: &ToolRequest) -> ToolKey { type ToolDeps (line 21) | pub struct ToolDeps { method new (line 29) | pub fn new(requests: Vec) -> Result { method subscribe (line 70) | pub fn subscribe(&mut self) -> mpsc::UnboundedReceiver Vec { function test_empty_deps (line 95) | fn test_empty_deps() { FILE: src/toolset/tool_request.rs type ToolRequest (line 23) | pub enum ToolRequest { method new (line 64) | pub fn new(backend: Arc, s: &str, source: ToolSource) -> e... method new_opts (line 115) | pub fn new_opts( method set_source (line 130) | pub fn set_source(&mut self, source: ToolSource) -> Self { method ba (line 141) | pub fn ba(&self) -> &Arc { method backend (line 151) | pub fn backend(&self) -> Result { method source (line 154) | pub fn source(&self) -> &ToolSource { method os (line 164) | pub fn os(&self) -> &Option> { method set_options (line 174) | pub fn set_options(&mut self, options: ToolVersionOptions) -> &mut Self { method version (line 185) | pub fn version(&self) -> String { method options (line 200) | pub fn options(&self) -> ToolVersionOptions { method is_installed (line 211) | pub async fn is_installed(&self, config: &Arc) -> bool { method install_path (line 225) | pub fn install_path(&self, config: &Config) -> Option { method lockfile_resolve (line 301) | pub fn lockfile_resolve(&self, config: &Config) -> Result eyre::Result<... method resolve (line 348) | pub async fn resolve( method is_os_supported (line 356) | pub fn is_os_supported(&self) -> bool { function version_sub (line 370) | pub fn version_sub(orig: &str, sub: &str) -> String { method fmt (line 399) | fn fmt(&self, f: &mut Formatter<'_>) -> core::fmt::Result { function test_version_sub (line 411) | fn test_version_sub() { function test_version_sub_underflow (line 418) | fn test_version_sub_underflow() { FILE: src/toolset/tool_request_set.rs type ToolRequestSet (line 17) | pub struct ToolRequestSet { method new (line 25) | pub fn new() -> Self { method missing_tools (line 48) | pub async fn missing_tools(&self, config: &Arc) -> Vec<&ToolRe... method list_tools (line 58) | pub fn list_tools(&self) -> Vec<&Arc> { method add_version (line 62) | pub fn add_version(&mut self, tr: ToolRequest, source: &ToolSource) { method iter (line 71) | pub fn iter(&self) -> impl Iterator, &Vec) -> ToolReques... method into_toolset (line 99) | pub fn into_toolset(self) -> Toolset { method from_iter (line 117) | fn from_iter(iter: T) -> Self method fmt (line 105) | fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { type ToolRequestSetBuilder (line 132) | pub struct ToolRequestSetBuilder { method new (line 144) | pub fn new() -> Self { method build (line 164) | pub async fn build(&self, config: &Arc) -> eyre::Result bool { method load_config_files (line 193) | async fn load_config_files( method load_runtime_env (line 204) | fn load_runtime_env(&self, mut trs: ToolRequestSet) -> eyre::Result eyre::Result ToolRequestSet { function test_load_runtime_env_with_valid_utf8 (line 291) | fn test_load_runtime_env_with_valid_utf8() { function test_load_runtime_env_ignores_non_mise_vars (line 313) | fn test_load_runtime_env_ignores_non_mise_vars() { FILE: src/toolset/tool_source.rs type ToolSource (line 11) | pub enum ToolSource { method path (line 37) | pub fn path(&self) -> Option<&Path> { method as_json (line 47) | pub fn as_json(&self) -> IndexMap { method fmt (line 23) | fn fmt(&self, f: &mut Formatter<'_>) -> core::fmt::Result { method serialize (line 81) | fn serialize(&self, serializer: S) -> Result function test_tool_source_display (line 127) | fn test_tool_source_display() { function test_tool_source_as_json (line 147) | fn test_tool_source_as_json() { FILE: src/toolset/tool_version.rs function reset_install_path_cache (line 28) | pub fn reset_install_path_cache() { type ToolVersion (line 34) | pub struct ToolVersion { method new (line 44) | pub fn new(request: ToolRequest, version: String) -> Self { method resolve (line 54) | pub async fn resolve( method from_lockfile (line 92) | fn from_lockfile(request: ToolRequest, lt: LockfileTool) -> Self { method ba (line 98) | pub fn ba(&self) -> &BackendArg { method backend (line 102) | pub fn backend(&self) -> Result { method short (line 106) | pub fn short(&self) -> &str { method install_path (line 110) | pub fn install_path(&self) -> PathBuf { method cache_path (line 148) | pub fn cache_path(&self) -> PathBuf { method download_path (line 151) | pub fn download_path(&self) -> PathBuf { method latest_version (line 154) | pub async fn latest_version(&self, config: &Arc) -> Result String { method tv_pathname (line 188) | pub fn tv_pathname(&self) -> String { method resolve_version (line 211) | async fn resolve_version( method resolve_sub (line 330) | async fn resolve_sub( method resolve_prefix (line 359) | async fn resolve_prefix( method resolve_ref (line 382) | fn resolve_ref( method resolve_path (line 399) | fn resolve_path(path: PathBuf, tr: &ToolRequest) -> Result { method fmt (line 413) | fn fmt(&self, f: &mut Formatter<'_>) -> core::fmt::Result { method eq (line 419) | fn eq(&self, other: &Self) -> bool { method partial_cmp (line 427) | fn partial_cmp(&self, other: &Self) -> Option { method cmp (line 433) | fn cmp(&self, other: &Self) -> Ordering { method hash (line 442) | fn hash(&self, state: &mut H) { type ResolveOptions (line 449) | pub struct ResolveOptions { method default (line 457) | fn default() -> Self { function has_linked_version (line 469) | fn has_linked_version(ba: &BackendArg) -> bool { method fmt (line 488) | fn fmt(&self, f: &mut Formatter<'_>) -> core::fmt::Result { FILE: src/toolset/tool_version_list.rs type ToolVersionList (line 11) | pub struct ToolVersionList { method new (line 19) | pub fn new(backend: Arc, source: ToolSource) -> Self { method resolve (line 27) | pub async fn resolve( function test_tool_version_list (line 73) | async fn test_tool_version_list() { function test_tool_version_list_failure (line 93) | async fn test_tool_version_list_failure() { FILE: src/toolset/tool_version_options.rs constant EPHEMERAL_OPT_KEYS (line 7) | pub const EPHEMERAL_OPT_KEYS: &[&str] = &["postinstall", "install_env"]; type ToolVersionOptions (line 10) | pub struct ToolVersionOptions { method hash (line 23) | fn hash(&self, state: &mut H) { method is_empty (line 62) | pub fn is_empty(&self) -> bool { method get (line 68) | pub fn get(&self, key: &str) -> Option<&str> { method opts_as_strings (line 74) | pub fn opts_as_strings(&self) -> IndexMap { method merge (line 89) | pub fn merge(&mut self, other: &IndexMap) { method contains_key (line 95) | pub fn contains_key(&self, key: &str) -> bool { method iter (line 104) | pub fn iter(&self) -> impl Iterator { method get_nested_value_exists (line 109) | fn get_nested_value_exists(&self, key: &str) -> bool { method value_exists_at_path (line 126) | fn value_exists_at_path(value: &toml::Value, path: &[&str]) -> bool { method get_nested_string (line 144) | pub fn get_nested_string(&self, key: &str) -> Option { method get_string_at_path (line 160) | fn get_string_at_path(value: &toml::Value, path: &[&str]) -> Option(v: &toml::Value, state: &mut H) { function parse_tool_options (line 184) | pub fn parse_tool_options(s: &str) -> ToolVersionOptions { function try_parse_as_toml (line 195) | fn try_parse_as_toml(s: &str) -> Option { function parse_tool_options_manual (line 222) | fn parse_tool_options_manual(s: &str) -> ToolVersionOptions { function s (line 252) | fn s(v: &str) -> toml::Value { function test_parse_tool_options (line 257) | fn test_parse_tool_options() { function test_parse_tool_options_with_nested_braces (line 333) | fn test_parse_tool_options_with_nested_braces() { function test_parse_tool_options_mixed_braces_and_simple (line 350) | fn test_parse_tool_options_mixed_braces_and_simple() { function test_parse_tool_options_integer_strip_components (line 359) | fn test_parse_tool_options_integer_strip_components() { function test_nested_option_with_os_arch_dash (line 368) | fn test_nested_option_with_os_arch_dash() { function test_generic_nested_options (line 418) | fn test_generic_nested_options() { function test_direct_and_nested_options (line 465) | fn test_direct_and_nested_options() { function test_contains_key_with_nested_options (line 493) | fn test_contains_key_with_nested_options() { function test_merge_functionality (line 515) | fn test_merge_functionality() { function test_non_existent_nested_paths (line 545) | fn test_non_existent_nested_paths() { function test_indexmap_preserves_order (line 573) | fn test_indexmap_preserves_order() { FILE: src/toolset/toolset_env.rs method full_env (line 19) | pub async fn full_env(&self, config: &Arc) -> Result { method full_env_without_tools (line 27) | pub async fn full_env_without_tools(&self, config: &Arc) -> Resu... method env_with_path_without_tools (line 36) | pub async fn env_with_path_without_tools(&self, config: &Arc) ->... method env_with_path (line 53) | pub async fn env_with_path(&self, config: &Arc) -> Result { method env_with_path_and_split (line 89) | pub async fn env_with_path_and_split( method try_load_env_cache_full (line 134) | pub(crate) fn try_load_env_cache_full( method try_load_env_cache (line 143) | fn try_load_env_cache(&self, config: &Arc) -> Result) -> Result { method env_from_tools (line 246) | pub async fn env_from_tools(&self, config: &Arc) -> Vec<(String,... method env (line 277) | pub async fn env(&self, config: &Arc) -> Result<(EnvMap, Vec) -> Result<(EnvMap, E... method load_post_env (line 351) | pub(super) async fn load_post_env( FILE: src/toolset/toolset_install.rs method install_missing_versions (line 30) | pub async fn install_missing_versions( method init_request_options (line 74) | pub(super) fn init_request_options(&self, requests: &mut Vec(key: &'a str, url: &str) -> (PluginType, &'a str) { FILE: src/toolset/toolset_paths.rs method list_paths (line 19) | pub async fn list_paths(&self, config: &Arc) -> Vec { method list_final_paths (line 65) | pub async fn list_final_paths( method list_final_paths_split (line 97) | pub async fn list_final_paths_split( FILE: src/ui/ctrlc.rs function init (line 12) | pub fn init() { function exit_on_ctrl_c (line 31) | pub fn exit_on_ctrl_c(do_exit: bool) { function is_cancelled (line 37) | pub fn is_cancelled() -> bool { function show_cursor_after_ctrl_c (line 42) | pub fn show_cursor_after_ctrl_c() { FILE: src/ui/ctrlc_stub.rs function init (line 1) | pub fn init() {} function exit_on_ctrl_c (line 5) | pub fn exit_on_ctrl_c(_do_exit: bool) {} function is_cancelled (line 7) | pub fn is_cancelled() -> bool { function show_cursor_after_ctrl_c (line 12) | pub fn show_cursor_after_ctrl_c() {} FILE: src/ui/info.rs function section (line 6) | pub fn section(header: &str, body: S) -> eyre::Result<()> { function inline_section (line 13) | pub fn inline_section(header: &str, body: S) -> eyre::Result... function indent_by (line 20) | pub fn indent_by(s: S, ind: &'static str) -> String { function trim_line_end_whitespace (line 26) | pub fn trim_line_end_whitespace(s: &str) -> String { FILE: src/ui/multi_progress_report.rs type MultiProgressReport (line 11) | pub struct MultiProgressReport { method try_get (line 26) | pub fn try_get() -> Option> { method get (line 30) | pub fn get() -> Arc { method new (line 40) | fn new() -> Self { method use_progress_ui (line 85) | fn use_progress_ui(&self) -> bool { method add (line 89) | pub fn add(&self, prefix: &str) -> Box { method add_with_options (line 93) | pub fn add_with_options(&self, prefix: &str, dry_run: bool) -> Box eyre::Result<()> { function test_multi_progress_report (line 208) | fn test_multi_progress_report() { FILE: src/ui/progress_report.rs type ProgressIcon (line 16) | pub enum ProgressIcon { method fmt (line 24) | fn fmt(&self, f: &mut Formatter<'_>) -> std::fmt::Result { type SingleReport (line 34) | pub trait SingleReport: Send + Sync + std::fmt::Debug { method println (line 35) | fn println(&self, _message: String) {} method set_message (line 36) | fn set_message(&self, _message: String) {} method inc (line 37) | fn inc(&self, _delta: u64) {} method set_position (line 38) | fn set_position(&self, _delta: u64) {} method set_length (line 39) | fn set_length(&self, _length: u64) {} method abandon (line 40) | fn abandon(&self) {} method finish (line 41) | fn finish(&self) { method finish_with_message (line 44) | fn finish_with_message(&self, message: String) { method finish_with_icon (line 47) | fn finish_with_icon(&self, _message: String, _icon: ProgressIcon) {} method start_operations (line 55) | fn start_operations(&self, _count: usize) {} method next_operation (line 59) | fn next_operation(&self) {} method println (line 110) | fn println(&self, message: String) { method set_message (line 114) | fn set_message(&self, message: String) { method inc (line 118) | fn inc(&self, delta: u64) { method set_position (line 122) | fn set_position(&self, pos: u64) { method set_length (line 126) | fn set_length(&self, length: u64) { method abandon (line 130) | fn abandon(&self) { method finish_with_icon (line 134) | fn finish_with_icon(&self, _message: String, icon: ProgressIcon) { method start_operations (line 144) | fn start_operations(&self, count: usize) { method next_operation (line 148) | fn next_operation(&self) { method println (line 186) | fn println(&self, message: String) { method set_message (line 189) | fn set_message(&self, message: String) { method finish (line 205) | fn finish(&self) { method finish_with_icon (line 208) | fn finish_with_icon(&self, message: String, icon: ProgressIcon) { method start_operations (line 212) | fn start_operations(&self, count: usize) { method next_operation (line 216) | fn next_operation(&self) { function pad_prefix (line 71) | fn pad_prefix(w: usize, s: &str) -> String { function normal_prefix (line 75) | fn normal_prefix(pad: usize, prefix: &str) -> String { type ProgressReport (line 81) | pub struct ProgressReport { method new (line 86) | pub fn new(prefix: String) -> ProgressReport { type QuietReport (line 154) | pub struct QuietReport {} method new (line 157) | pub fn new() -> QuietReport { type VerboseReport (line 165) | pub struct VerboseReport { method new (line 174) | pub fn new(prefix: String) -> VerboseReport { function test_progress_report (line 232) | async fn test_progress_report() { function test_progress_report_verbose (line 240) | async fn test_progress_report_verbose() { function test_progress_report_quiet (line 248) | async fn test_progress_report_quiet() { FILE: src/ui/prompt.rs function confirm (line 13) | pub fn confirm>(message: S) -> eyre::Result { function confirm_with_all (line 28) | pub fn confirm_with_all>(message: S) -> eyre::Result String { function estyle (line 14) | pub fn estyle(val: D) -> StyledObject { function ecyan (line 18) | pub fn ecyan(val: D) -> StyledObject { function eblue (line 22) | pub fn eblue(val: D) -> StyledObject { function emagenta (line 26) | pub fn emagenta(val: D) -> StyledObject { function egreen (line 30) | pub fn egreen(val: D) -> StyledObject { function eyellow (line 34) | pub fn eyellow(val: D) -> StyledObject { function ered (line 38) | pub fn ered(val: D) -> StyledObject { function eblack (line 42) | pub fn eblack(val: D) -> StyledObject { function eunderline (line 46) | pub fn eunderline(val: D) -> StyledObject { function edim (line 50) | pub fn edim(val: D) -> StyledObject { function ebold (line 54) | pub fn ebold(val: D) -> StyledObject { function nbold (line 58) | pub fn nbold(val: D) -> StyledObject { function epath (line 62) | pub fn epath(path: &Path) -> StyledObject { function nstyle (line 66) | pub fn nstyle(val: D) -> StyledObject { function ncyan (line 70) | pub fn ncyan(val: D) -> StyledObject { function nunderline (line 74) | pub fn nunderline(val: D) -> StyledObject { function nyellow (line 78) | pub fn nyellow(val: D) -> StyledObject { function nred (line 82) | pub fn nred(val: D) -> StyledObject { function ndim (line 86) | pub fn ndim(val: D) -> StyledObject { function nbright (line 90) | pub fn nbright(val: D) -> StyledObject { FILE: src/ui/table.rs type SettingPriority (line 13) | type SettingPriority = Settings>; type SettingMinWidth (line 14) | type SettingMinWidth = Settings; function term_size_settings (line 18) | pub fn term_size_settings() -> SettingMinWidth { function default_style (line 26) | pub fn default_style(table: &mut Table, no_headers: bool) { type MiseTable (line 44) | pub struct MiseTable { method new (line 50) | pub fn new(no_header: bool, headers: &[&str]) -> Self { method truncate (line 68) | pub fn truncate(&mut self, truncate: bool) -> &mut Self { method header (line 73) | fn header(title: impl ToString) -> Cell { method add_row (line 79) | pub fn add_row(&mut self, row: impl Into) { method print (line 85) | pub fn print(&self) -> Result<()> { FILE: src/ui/theme.rs function get_theme (line 12) | pub fn get_theme() -> Theme { FILE: src/ui/time.rs function format_duration (line 3) | pub fn format_duration(dur: Duration) -> String { FILE: src/ui/tree.rs type TreeItem (line 3) | pub trait TreeItem: Clone { method write_self (line 6) | fn write_self(&self) -> std::io::Result<()>; method children (line 8) | fn children(&self) -> Cow<'_, [Self::Child]>; type TreeItemIndentChars (line 11) | struct TreeItemIndentChars { constant TREE_ITEM_CHARS (line 24) | const TREE_ITEM_CHARS: TreeItemIndentChars = TreeItemIndentChars { type TreeItemIndent (line 32) | struct TreeItemIndent { method new (line 40) | pub fn new( function print_tree (line 61) | pub fn print_tree(item: &T) -> std::io::Result<()> { function print_tree_item (line 66) | fn print_tree_item( FILE: src/uv.rs function uv_venv (line 17) | pub async fn uv_venv(config: &Arc, ts: &Toolset) -> &'static Opt... function uv_root (line 77) | fn uv_root() -> Option { function prepare_uv_enabled (line 81) | fn prepare_uv_enabled(config: &Config, uv_root: &Path) -> bool { FILE: src/versions_host.rs type VersionsResponse (line 49) | struct VersionsResponse { type VersionEntry (line 54) | struct VersionEntry { function list_versions (line 62) | pub async fn list_versions(tool: &str) -> eyre::Result e... FILE: src/watch_files.rs type WatchFile (line 16) | pub struct WatchFile { function add_modified_file (line 25) | pub fn add_modified_file(file: PathBuf) { function execute_runs (line 31) | pub async fn execute_runs(config: &Arc, ts: &Toolset) { function execute (line 67) | async fn execute( function execute_task (line 109) | async fn execute_task( function has_matching_files (line 146) | fn has_matching_files<'a>( function glob (line 175) | pub fn glob(root: &Path, patterns: &[String]) -> Result> { FILE: src/wildcard.rs type Wildcard (line 3) | pub struct Wildcard { method new (line 8) | pub fn new(patterns: impl IntoIterator>) -> S... method match_any (line 14) | pub fn match_any(&self, input: &str) -> bool { function wildcard_match_single (line 24) | fn wildcard_match_single(input: &str, wildcard: &str) -> bool { function wildcard_match_single_star (line 46) | fn wildcard_match_single_star(mut input_chars: Chars, mut wildcard_chars... FILE: xtasks/fig/addCustomGenerators.ts type GeneratorIdentifier (line 8) | type GeneratorIdentifier = { function transformer (line 120) | function transformer(context: ts.TransformationContex... FILE: xtasks/fig/generators.ts type ConfigLsOutput (line 95) | type ConfigLsOutput = { type ObjectKeyType (line 109) | type ObjectKeyType = string | symbol | number; type ObjectAcceptableKeyValues (line 110) | type ObjectAcceptableKeyValues = { function groupBy (line 114) | function groupBy( type GitHubRepoInfo (line 151) | type GitHubRepoInfo = { type GitHubAssetInfo (line 157) | type GitHubAssetInfo = { type GitHubVersionInfo (line 163) | type GitHubVersionInfo = { FILE: xtasks/fig/src/mise.ts type ConfigLsOutput (line 95) | type ConfigLsOutput = { type ObjectKeyType (line 109) | type ObjectKeyType = string | symbol | number; type ObjectAcceptableKeyValues (line 110) | type ObjectAcceptableKeyValues = { function groupBy (line 114) | function groupBy( type GitHubRepoInfo (line 151) | type GitHubRepoInfo = { type GitHubAssetInfo (line 157) | type GitHubAssetInfo = { type GitHubVersionInfo (line 163) | type GitHubVersionInfo = { FILE: xtasks/render/schema.ts type EnumValue (line 10) | type EnumValue = string | boolean | number; type EnumItem (line 11) | type EnumItem = EnumValue | { value: EnumValue; description?: string }; type Props (line 13) | type Props = { type SettingsToml (line 22) | type SettingsToml = Record>; type Element (line 24) | type Element = { type NestedElement (line 38) | type NestedElement = { function buildElement (line 45) | function buildElement(key: string, props: Props): Element { FILE: xtasks/test-tool-retry.py function get_repo (line 20) | def get_repo(tool: str) -> str | None: function get_latest_release_date (line 48) | def get_latest_release_date(repo: str) -> datetime | None: function get_failed_tools_from_summary (line 62) | def get_failed_tools_from_summary() -> list[str]: function retry_tools (line 76) | def retry_tools(tools: list[str]) -> list[str]: function check_grace_period (line 85) | def check_grace_period(tools: list[str]) -> list[str]: function main (line 114) | def main():