├── .cargo └── config.toml ├── .gitignore ├── Cargo.lock ├── Cargo.toml ├── LICENSE ├── README.md ├── other_things ├── cpuid.c ├── debug_registers_experiment.c ├── demangler_exploration.rs ├── dwarf_exploration.rs ├── echo_input ├── echo_input.c ├── expr_sketch.rs ├── hashmap_vs_sort_bench.rs ├── interp_sketch.rs ├── load_symbols.rs ├── poketext_experiment.cpp ├── pretty.txt ├── profiling.txt ├── questions_to_debugger_people.txt ├── singlestep_vs_group_stop ├── singlestep_vs_group_stop.cpp ├── some_dwarf_stats.txt ├── tui_sketch.rs ├── ui_prototype.rs └── varint_benchmark.c ├── release.sh ├── src ├── arena.rs ├── common_ui.rs ├── context.rs ├── core_dumper.rs ├── debugger.rs ├── disassembly.rs ├── doc.rs ├── dwarf.rs ├── elf.rs ├── error.rs ├── executor.rs ├── expr.rs ├── imgui.rs ├── interp.rs ├── layout.rs ├── log.rs ├── main.rs ├── os.rs ├── persistent.rs ├── pool.rs ├── pretty.rs ├── process_info.rs ├── procfs.rs ├── range_index.rs ├── registers.rs ├── search.rs ├── settings.rs ├── symbols.rs ├── symbols_registry.rs ├── terminal.rs ├── types.rs ├── ui.rs ├── unwind.rs ├── util.rs └── widgets.rs ├── testprogs ├── absl │ ├── CMakeLists.txt │ ├── build.sh │ └── containers.cpp ├── anon_types.cpp ├── arrays.cpp ├── bad_function_call.c ├── build.sh ├── containers.cpp ├── containers_rs.rs ├── containers_zig.zig ├── dlopen │ ├── build.sh │ ├── dl.c │ └── main.c ├── exception.cpp ├── file_read.c ├── function_and_member_pointers.cpp ├── global_variables.cpp ├── its_a_trap.c ├── many_threads.cpp ├── panic.rs ├── self_reference.cpp ├── signal_handler_with_threads.c ├── simple_async_rs.rs ├── simple_codegen.c ├── simple_coro.cpp ├── simple_inline.c ├── simple_loop.cpp ├── simple_mutex.cpp ├── simple_recursion.c ├── simple_signal_handler.c ├── simple_simd.c ├── simple_threads.cpp ├── simple_tls.cpp ├── string.cpp ├── string_rs.rs ├── structs_with_same_name.cpp ├── tiny.c ├── types.cpp ├── types_across_units │ ├── a.c │ ├── a.o │ ├── b.c │ ├── b.o │ ├── build.sh │ ├── main │ ├── main.c │ ├── main.o │ └── p.h ├── types_rs.rs └── vdso.c └── todo /.cargo/config.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/al13n321/nnd/HEAD/.cargo/config.toml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/al13n321/nnd/HEAD/.gitignore -------------------------------------------------------------------------------- /Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/al13n321/nnd/HEAD/Cargo.lock -------------------------------------------------------------------------------- /Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/al13n321/nnd/HEAD/Cargo.toml -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/al13n321/nnd/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/al13n321/nnd/HEAD/README.md -------------------------------------------------------------------------------- /other_things/cpuid.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/al13n321/nnd/HEAD/other_things/cpuid.c -------------------------------------------------------------------------------- /other_things/debug_registers_experiment.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/al13n321/nnd/HEAD/other_things/debug_registers_experiment.c -------------------------------------------------------------------------------- /other_things/demangler_exploration.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/al13n321/nnd/HEAD/other_things/demangler_exploration.rs -------------------------------------------------------------------------------- /other_things/dwarf_exploration.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/al13n321/nnd/HEAD/other_things/dwarf_exploration.rs -------------------------------------------------------------------------------- /other_things/echo_input: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/al13n321/nnd/HEAD/other_things/echo_input -------------------------------------------------------------------------------- /other_things/echo_input.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/al13n321/nnd/HEAD/other_things/echo_input.c -------------------------------------------------------------------------------- /other_things/expr_sketch.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/al13n321/nnd/HEAD/other_things/expr_sketch.rs -------------------------------------------------------------------------------- /other_things/hashmap_vs_sort_bench.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/al13n321/nnd/HEAD/other_things/hashmap_vs_sort_bench.rs -------------------------------------------------------------------------------- /other_things/interp_sketch.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/al13n321/nnd/HEAD/other_things/interp_sketch.rs -------------------------------------------------------------------------------- /other_things/load_symbols.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/al13n321/nnd/HEAD/other_things/load_symbols.rs -------------------------------------------------------------------------------- /other_things/poketext_experiment.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/al13n321/nnd/HEAD/other_things/poketext_experiment.cpp -------------------------------------------------------------------------------- /other_things/pretty.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/al13n321/nnd/HEAD/other_things/pretty.txt -------------------------------------------------------------------------------- /other_things/profiling.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/al13n321/nnd/HEAD/other_things/profiling.txt -------------------------------------------------------------------------------- /other_things/questions_to_debugger_people.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/al13n321/nnd/HEAD/other_things/questions_to_debugger_people.txt -------------------------------------------------------------------------------- /other_things/singlestep_vs_group_stop: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/al13n321/nnd/HEAD/other_things/singlestep_vs_group_stop -------------------------------------------------------------------------------- /other_things/singlestep_vs_group_stop.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/al13n321/nnd/HEAD/other_things/singlestep_vs_group_stop.cpp -------------------------------------------------------------------------------- /other_things/some_dwarf_stats.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/al13n321/nnd/HEAD/other_things/some_dwarf_stats.txt -------------------------------------------------------------------------------- /other_things/tui_sketch.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/al13n321/nnd/HEAD/other_things/tui_sketch.rs -------------------------------------------------------------------------------- /other_things/ui_prototype.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/al13n321/nnd/HEAD/other_things/ui_prototype.rs -------------------------------------------------------------------------------- /other_things/varint_benchmark.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/al13n321/nnd/HEAD/other_things/varint_benchmark.c -------------------------------------------------------------------------------- /release.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/al13n321/nnd/HEAD/release.sh -------------------------------------------------------------------------------- /src/arena.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/al13n321/nnd/HEAD/src/arena.rs -------------------------------------------------------------------------------- /src/common_ui.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/al13n321/nnd/HEAD/src/common_ui.rs -------------------------------------------------------------------------------- /src/context.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/al13n321/nnd/HEAD/src/context.rs -------------------------------------------------------------------------------- /src/core_dumper.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/al13n321/nnd/HEAD/src/core_dumper.rs -------------------------------------------------------------------------------- /src/debugger.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/al13n321/nnd/HEAD/src/debugger.rs -------------------------------------------------------------------------------- /src/disassembly.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/al13n321/nnd/HEAD/src/disassembly.rs -------------------------------------------------------------------------------- /src/doc.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/al13n321/nnd/HEAD/src/doc.rs -------------------------------------------------------------------------------- /src/dwarf.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/al13n321/nnd/HEAD/src/dwarf.rs -------------------------------------------------------------------------------- /src/elf.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/al13n321/nnd/HEAD/src/elf.rs -------------------------------------------------------------------------------- /src/error.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/al13n321/nnd/HEAD/src/error.rs -------------------------------------------------------------------------------- /src/executor.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/al13n321/nnd/HEAD/src/executor.rs -------------------------------------------------------------------------------- /src/expr.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/al13n321/nnd/HEAD/src/expr.rs -------------------------------------------------------------------------------- /src/imgui.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/al13n321/nnd/HEAD/src/imgui.rs -------------------------------------------------------------------------------- /src/interp.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/al13n321/nnd/HEAD/src/interp.rs -------------------------------------------------------------------------------- /src/layout.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/al13n321/nnd/HEAD/src/layout.rs -------------------------------------------------------------------------------- /src/log.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/al13n321/nnd/HEAD/src/log.rs -------------------------------------------------------------------------------- /src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/al13n321/nnd/HEAD/src/main.rs -------------------------------------------------------------------------------- /src/os.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/al13n321/nnd/HEAD/src/os.rs -------------------------------------------------------------------------------- /src/persistent.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/al13n321/nnd/HEAD/src/persistent.rs -------------------------------------------------------------------------------- /src/pool.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/al13n321/nnd/HEAD/src/pool.rs -------------------------------------------------------------------------------- /src/pretty.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/al13n321/nnd/HEAD/src/pretty.rs -------------------------------------------------------------------------------- /src/process_info.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/al13n321/nnd/HEAD/src/process_info.rs -------------------------------------------------------------------------------- /src/procfs.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/al13n321/nnd/HEAD/src/procfs.rs -------------------------------------------------------------------------------- /src/range_index.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/al13n321/nnd/HEAD/src/range_index.rs -------------------------------------------------------------------------------- /src/registers.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/al13n321/nnd/HEAD/src/registers.rs -------------------------------------------------------------------------------- /src/search.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/al13n321/nnd/HEAD/src/search.rs -------------------------------------------------------------------------------- /src/settings.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/al13n321/nnd/HEAD/src/settings.rs -------------------------------------------------------------------------------- /src/symbols.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/al13n321/nnd/HEAD/src/symbols.rs -------------------------------------------------------------------------------- /src/symbols_registry.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/al13n321/nnd/HEAD/src/symbols_registry.rs -------------------------------------------------------------------------------- /src/terminal.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/al13n321/nnd/HEAD/src/terminal.rs -------------------------------------------------------------------------------- /src/types.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/al13n321/nnd/HEAD/src/types.rs -------------------------------------------------------------------------------- /src/ui.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/al13n321/nnd/HEAD/src/ui.rs -------------------------------------------------------------------------------- /src/unwind.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/al13n321/nnd/HEAD/src/unwind.rs -------------------------------------------------------------------------------- /src/util.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/al13n321/nnd/HEAD/src/util.rs -------------------------------------------------------------------------------- /src/widgets.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/al13n321/nnd/HEAD/src/widgets.rs -------------------------------------------------------------------------------- /testprogs/absl/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/al13n321/nnd/HEAD/testprogs/absl/CMakeLists.txt -------------------------------------------------------------------------------- /testprogs/absl/build.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/al13n321/nnd/HEAD/testprogs/absl/build.sh -------------------------------------------------------------------------------- /testprogs/absl/containers.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/al13n321/nnd/HEAD/testprogs/absl/containers.cpp -------------------------------------------------------------------------------- /testprogs/anon_types.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/al13n321/nnd/HEAD/testprogs/anon_types.cpp -------------------------------------------------------------------------------- /testprogs/arrays.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/al13n321/nnd/HEAD/testprogs/arrays.cpp -------------------------------------------------------------------------------- /testprogs/bad_function_call.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/al13n321/nnd/HEAD/testprogs/bad_function_call.c -------------------------------------------------------------------------------- /testprogs/build.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/al13n321/nnd/HEAD/testprogs/build.sh -------------------------------------------------------------------------------- /testprogs/containers.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/al13n321/nnd/HEAD/testprogs/containers.cpp -------------------------------------------------------------------------------- /testprogs/containers_rs.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/al13n321/nnd/HEAD/testprogs/containers_rs.rs -------------------------------------------------------------------------------- /testprogs/containers_zig.zig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/al13n321/nnd/HEAD/testprogs/containers_zig.zig -------------------------------------------------------------------------------- /testprogs/dlopen/build.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/al13n321/nnd/HEAD/testprogs/dlopen/build.sh -------------------------------------------------------------------------------- /testprogs/dlopen/dl.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/al13n321/nnd/HEAD/testprogs/dlopen/dl.c -------------------------------------------------------------------------------- /testprogs/dlopen/main.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/al13n321/nnd/HEAD/testprogs/dlopen/main.c -------------------------------------------------------------------------------- /testprogs/exception.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/al13n321/nnd/HEAD/testprogs/exception.cpp -------------------------------------------------------------------------------- /testprogs/file_read.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/al13n321/nnd/HEAD/testprogs/file_read.c -------------------------------------------------------------------------------- /testprogs/function_and_member_pointers.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/al13n321/nnd/HEAD/testprogs/function_and_member_pointers.cpp -------------------------------------------------------------------------------- /testprogs/global_variables.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/al13n321/nnd/HEAD/testprogs/global_variables.cpp -------------------------------------------------------------------------------- /testprogs/its_a_trap.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/al13n321/nnd/HEAD/testprogs/its_a_trap.c -------------------------------------------------------------------------------- /testprogs/many_threads.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/al13n321/nnd/HEAD/testprogs/many_threads.cpp -------------------------------------------------------------------------------- /testprogs/panic.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/al13n321/nnd/HEAD/testprogs/panic.rs -------------------------------------------------------------------------------- /testprogs/self_reference.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/al13n321/nnd/HEAD/testprogs/self_reference.cpp -------------------------------------------------------------------------------- /testprogs/signal_handler_with_threads.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/al13n321/nnd/HEAD/testprogs/signal_handler_with_threads.c -------------------------------------------------------------------------------- /testprogs/simple_async_rs.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/al13n321/nnd/HEAD/testprogs/simple_async_rs.rs -------------------------------------------------------------------------------- /testprogs/simple_codegen.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/al13n321/nnd/HEAD/testprogs/simple_codegen.c -------------------------------------------------------------------------------- /testprogs/simple_coro.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/al13n321/nnd/HEAD/testprogs/simple_coro.cpp -------------------------------------------------------------------------------- /testprogs/simple_inline.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/al13n321/nnd/HEAD/testprogs/simple_inline.c -------------------------------------------------------------------------------- /testprogs/simple_loop.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/al13n321/nnd/HEAD/testprogs/simple_loop.cpp -------------------------------------------------------------------------------- /testprogs/simple_mutex.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/al13n321/nnd/HEAD/testprogs/simple_mutex.cpp -------------------------------------------------------------------------------- /testprogs/simple_recursion.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/al13n321/nnd/HEAD/testprogs/simple_recursion.c -------------------------------------------------------------------------------- /testprogs/simple_signal_handler.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/al13n321/nnd/HEAD/testprogs/simple_signal_handler.c -------------------------------------------------------------------------------- /testprogs/simple_simd.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/al13n321/nnd/HEAD/testprogs/simple_simd.c -------------------------------------------------------------------------------- /testprogs/simple_threads.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/al13n321/nnd/HEAD/testprogs/simple_threads.cpp -------------------------------------------------------------------------------- /testprogs/simple_tls.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/al13n321/nnd/HEAD/testprogs/simple_tls.cpp -------------------------------------------------------------------------------- /testprogs/string.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/al13n321/nnd/HEAD/testprogs/string.cpp -------------------------------------------------------------------------------- /testprogs/string_rs.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/al13n321/nnd/HEAD/testprogs/string_rs.rs -------------------------------------------------------------------------------- /testprogs/structs_with_same_name.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/al13n321/nnd/HEAD/testprogs/structs_with_same_name.cpp -------------------------------------------------------------------------------- /testprogs/tiny.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/al13n321/nnd/HEAD/testprogs/tiny.c -------------------------------------------------------------------------------- /testprogs/types.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/al13n321/nnd/HEAD/testprogs/types.cpp -------------------------------------------------------------------------------- /testprogs/types_across_units/a.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/al13n321/nnd/HEAD/testprogs/types_across_units/a.c -------------------------------------------------------------------------------- /testprogs/types_across_units/a.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/al13n321/nnd/HEAD/testprogs/types_across_units/a.o -------------------------------------------------------------------------------- /testprogs/types_across_units/b.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/al13n321/nnd/HEAD/testprogs/types_across_units/b.c -------------------------------------------------------------------------------- /testprogs/types_across_units/b.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/al13n321/nnd/HEAD/testprogs/types_across_units/b.o -------------------------------------------------------------------------------- /testprogs/types_across_units/build.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/al13n321/nnd/HEAD/testprogs/types_across_units/build.sh -------------------------------------------------------------------------------- /testprogs/types_across_units/main: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/al13n321/nnd/HEAD/testprogs/types_across_units/main -------------------------------------------------------------------------------- /testprogs/types_across_units/main.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/al13n321/nnd/HEAD/testprogs/types_across_units/main.c -------------------------------------------------------------------------------- /testprogs/types_across_units/main.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/al13n321/nnd/HEAD/testprogs/types_across_units/main.o -------------------------------------------------------------------------------- /testprogs/types_across_units/p.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/al13n321/nnd/HEAD/testprogs/types_across_units/p.h -------------------------------------------------------------------------------- /testprogs/types_rs.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/al13n321/nnd/HEAD/testprogs/types_rs.rs -------------------------------------------------------------------------------- /testprogs/vdso.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/al13n321/nnd/HEAD/testprogs/vdso.c -------------------------------------------------------------------------------- /todo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/al13n321/nnd/HEAD/todo --------------------------------------------------------------------------------