Skip to main content

tree util plus file components as leaves and token, line counts

Project description

Tree Plus

License Docs Linux & MacOS Microsoft

Supported Operating Systems: Ubuntu MacOS Windows

Supported Python Versions: Python 3.8 Python 3.9 Python 3.10 Python 3.11 Python 3.12

A simple command line interface (CLI) tool for developers to show a tree enhanced with token counts, line counts, and source code components.

Example Output:

  • Demonstrate Parsed Checkboxes
~/hax/tree_plus (main) $
> tp -i tests
paths=('.',)
๐Ÿ“ tree_plus (11526 tokens, 1012 lines)
โ”ฃโ”โ” ๐Ÿ“ .github
โ”ƒ   โ”—โ”โ” ๐Ÿ“ workflows (523 tokens, 70 lines)
โ”ƒ       โ”ฃโ”โ” ๐Ÿ“„ microsoft.yml (272 tokens, 36 lines)
โ”ƒ       โ”ƒ   โ”ฃโ”โ” Microsoft
โ”ƒ       โ”ƒ   โ”ฃโ”โ”   job: build
โ”ƒ       โ”ƒ   โ”ฃโ”โ”     - Set up Python ${{ matrix.python-version }}
โ”ƒ       โ”ƒ   โ”ฃโ”โ”     - Install tree_plus
โ”ƒ       โ”ƒ   โ”ฃโ”โ”     - Set PYTHONUTF8 for Windows
โ”ƒ       โ”ƒ   โ”ฃโ”โ”     - Run generic tests
โ”ƒ       โ”ƒ   โ”—โ”โ”     - Run specific test
โ”ƒ       โ”—โ”โ” ๐Ÿ“„ unix.yml (251 tokens, 34 lines)
โ”ƒ           โ”ฃโ”โ” Ubuntu & MacOS
โ”ƒ           โ”ฃโ”โ”   job: build
โ”ƒ           โ”ฃโ”โ”     - Set up Python ${{ matrix.python-version }}
โ”ƒ           โ”ฃโ”โ”     - Install tree_plus
โ”ƒ           โ”ฃโ”โ”     - Run generic tests
โ”ƒ           โ”—โ”โ”     - Run specific test
โ”ฃโ”โ” ๐Ÿ“ tree_plus_src (12997 tokens, 1542 lines)
โ”ƒ   โ”ฃโ”โ” ๐Ÿ“ scripts (6661 tokens, 861 lines)
โ”ƒ   โ”ƒ   โ”ฃโ”โ” ๐Ÿ“„ alias_tree_plus.sh (277 tokens, 31 lines)
โ”ƒ   โ”ƒ   โ”ฃโ”โ” ๐Ÿ“„ Microsoft.PowerShell_profile.ps1 (3238 tokens, 419 lines)
โ”ƒ   โ”ƒ   โ”ƒ   โ”ฃโ”โ” function Log($message)
โ”ƒ   โ”ƒ   โ”ƒ   โ”—โ”โ” function Show-Error($err)
โ”ƒ   โ”ƒ   โ”ฃโ”โ” ๐Ÿ“„ profile.toml (1192 tokens, 126 lines)
โ”ƒ   โ”ƒ   โ”ฃโ”โ” ๐Ÿ“„ scratch.ps1 (1317 tokens, 197 lines)
โ”ƒ   โ”ƒ   โ”—โ”โ” ๐Ÿ“„ scratch.sh (637 tokens, 88 lines)
โ”ƒ   โ”ฃโ”โ” ๐Ÿ“„ count_tokens_lines.py (575 tokens, 78 lines)
โ”ƒ   โ”ƒ   โ”ฃโ”โ” TODO (Line 11): show off how well we parse_todo!
โ”ƒ   โ”ƒ   โ”ฃโ”โ” class TokenLineCount
โ”ƒ   โ”ƒ   โ”ฃโ”โ” def add_tokens_lines
โ”ƒ   โ”ƒ   โ”ฃโ”โ” def count_tokens_lines
โ”ƒ   โ”ƒ   โ”—โ”โ” def count_directory_tokens_lines
โ”ƒ   โ”ฃโ”โ” ๐Ÿ“„ default_ignore.py (538 tokens, 94 lines)
โ”ƒ   โ”ƒ   โ”ฃโ”โ” def make_ignore
โ”ƒ   โ”ƒ   โ”ฃโ”โ” def is_binary_string
โ”ƒ   โ”ƒ   โ”—โ”โ” def is_binary
โ”ƒ   โ”ฃโ”โ” ๐Ÿ“„ parse_file.py (11631 tokens, 1333 lines)
โ”ƒ   โ”ƒ   โ”ฃโ”โ” TODO (Line 15): convert this to an environment variable and share across the modules
โ”ƒ   โ”ƒ   โ”ฃโ”โ” def debug_print
โ”ƒ   โ”ƒ   โ”ฃโ”โ” def parse_file
โ”ƒ   โ”ƒ   โ”ฃโ”โ” def parse_d_dot_ts
โ”ƒ   โ”ƒ   โ”ฃโ”โ” def parse_angular_app_module
โ”ƒ   โ”ƒ   โ”ฃโ”โ” def parse_angular_component_ts
โ”ƒ   โ”ƒ   โ”ฃโ”โ” def parse_angular_routes
โ”ƒ   โ”ƒ   โ”ฃโ”โ” def parse_angular_spec
โ”ƒ   โ”ƒ   โ”ฃโ”โ” def parse_environment_ts
โ”ƒ   โ”ƒ   โ”ฃโ”โ” def parse_dot_env
โ”ƒ   โ”ƒ   โ”ฃโ”โ” def parse_requirements_txt
โ”ƒ   โ”ƒ   โ”ฃโ”โ” def parse_json_schema
โ”ƒ   โ”ƒ   โ”ฃโ”โ” def parse_package_json
โ”ƒ   โ”ƒ   โ”ฃโ”โ” def parse_ts
โ”ƒ   โ”ƒ   โ”ฃโ”โ” def parse_makefile
โ”ƒ   โ”ƒ   โ”ฃโ”โ” def parse_sql
โ”ƒ   โ”ƒ   โ”ฃโ”โ” def is_k8s_yml
โ”ƒ   โ”ƒ   โ”ฃโ”โ” def is_ansible_yml
โ”ƒ   โ”ƒ   โ”ฃโ”โ” def is_github_yml
โ”ƒ   โ”ƒ   โ”ฃโ”โ” def parse_github_yml
โ”ƒ   โ”ƒ   โ”ฃโ”โ” def parse_k8s
โ”ƒ   โ”ƒ   โ”ฃโ”โ” def parse_ansible
โ”ƒ   โ”ƒ   โ”ฃโ”โ” def parse_yml
โ”ƒ   โ”ƒ   โ”ฃโ”โ” def extract_nodes
โ”ƒ   โ”ƒ   โ”ฃโ”โ” def is_typing_construct
โ”ƒ   โ”ƒ   โ”ฃโ”โ” def is_builtin_type
โ”ƒ   โ”ƒ   โ”ฃโ”โ” def parse_py
โ”ƒ   โ”ƒ   โ”ฃโ”โ” def parse_db
โ”ƒ   โ”ƒ   โ”ฃโ”โ” def parse_cobol
โ”ƒ   โ”ƒ   โ”ฃโ”โ” def parse_java
โ”ƒ   โ”ƒ   โ”ฃโ”โ” def parse_julia
โ”ƒ   โ”ƒ   โ”ฃโ”โ” def parse_kotlin
โ”ƒ   โ”ƒ   โ”ฃโ”โ” def parse_lisp
โ”ƒ   โ”ƒ   โ”ฃโ”โ” def parse_lua
โ”ƒ   โ”ƒ   โ”ฃโ”โ” def parse_objective_c
โ”ƒ   โ”ƒ   โ”ฃโ”โ” def parse_ocaml
โ”ƒ   โ”ƒ   โ”ฃโ”โ” def parse_apl
โ”ƒ   โ”ƒ   โ”ฃโ”โ” def parse_perl
โ”ƒ   โ”ƒ   โ”ฃโ”โ” def parse_php
โ”ƒ   โ”ƒ   โ”ฃโ”โ” def parse_powershell
โ”ƒ   โ”ƒ   โ”ฃโ”โ” def parse_matlab
โ”ƒ   โ”ƒ   โ”ฃโ”โ” def parse_scala
โ”ƒ   โ”ƒ   โ”ฃโ”โ” def parse_c
โ”ƒ   โ”ƒ   โ”ฃโ”โ” def parse_tf
โ”ƒ   โ”ƒ   โ”ฃโ”โ” def parse_js
โ”ƒ   โ”ƒ   โ”ฃโ”โ” def parse_md
โ”ƒ   โ”ƒ   โ”ฃโ”โ” def parse_txt
โ”ƒ   โ”ƒ   โ”ฃโ”โ” def parse_markers
โ”ƒ   โ”ƒ   โ”—โ”โ” def parse_rs
โ”ƒ   โ”—โ”โ” ๐Ÿ“„ traverse_directory.py (253 tokens, 37 lines)
โ”ƒ       โ”—โ”โ” def traverse_directory
โ”ฃโ”โ” ๐Ÿ“„ .gitignore (111 tokens, 32 lines)
โ”ฃโ”โ” ๐Ÿ“„ LICENSE (2123 tokens, 81 lines)
โ”ฃโ”โ” ๐Ÿ“„ Makefile (193 tokens, 26 lines)
โ”ƒ   โ”ฃโ”โ” SHELL := /bin/bash
โ”ƒ   โ”ฃโ”โ” debug
โ”ƒ   โ”ฃโ”โ” .PHONY: debug_command
โ”ƒ   โ”ฃโ”โ” debug_command: cli test
โ”ƒ   โ”ฃโ”โ” cli
โ”ƒ   โ”ฃโ”โ” test_s: test_tp_dotdot_s
โ”ƒ   โ”ฃโ”โ” test_tp_dotdot_s: test_tp_dotdot
โ”ƒ   โ”ฃโ”โ” test: test_tp_dotdot
โ”ƒ   โ”ฃโ”โ” test_tp_dotdot
โ”ƒ   โ”—โ”โ” move_powershell_profile
โ”ฃโ”โ” ๐Ÿ“„ nodemon.json (64 tokens, 13 lines)
โ”ฃโ”โ” ๐Ÿ“„ README.md (2682 tokens, 230 lines)
โ”ƒ   โ”ฃโ”โ” # Tree Plus
โ”ƒ   โ”ฃโ”โ” ## Example Output:
โ”ƒ   โ”ฃโ”โ” - [ ] Demonstrate Parsed Checkboxes
โ”ƒ   โ”ฃโ”โ” ## Start Quick!
โ”ƒ   โ”ฃโ”โ” ### Prerequisites
โ”ƒ   โ”ฃโ”โ” ### Install Tree Plus
โ”ƒ   โ”ฃโ”โ” #### Local Hackable Install
โ”ƒ   โ”ฃโ”โ” ### Usage
โ”ƒ   โ”—โ”โ” ## Moar Languages
โ”ฃโ”โ” ๐Ÿ“„ sample_output.sh (3039 tokens, 184 lines)
โ”ฃโ”โ” ๐Ÿ“„ setup.py (608 tokens, 97 lines)
โ”ƒ   โ”—โ”โ” TODO (Line 44): automatically install tree-sitter-{language} grammars
โ”ฃโ”โ” ๐Ÿ“„ TODO.md (393 tokens, 41 lines)
โ”ƒ   โ”ฃโ”โ” # Do First
โ”ƒ   โ”ฃโ”โ” # Backlog
โ”ƒ   โ”ฃโ”โ” - [ ] Fix ordering of leaves by line number consistently across languages
โ”ƒ   โ”ฃโ”โ”     - [ ] Fix Python ordering
โ”ƒ   โ”ฃโ”โ”     - [ ] Fix JavaScript / TypeScript ordering
โ”ƒ   โ”ฃโ”โ”     - [ ] Review other language unit tests for ordering
โ”ƒ   โ”ฃโ”โ” - [ ] expand test cases for the supported languages to verify ordering & completeness
โ”ƒ   โ”ฃโ”โ” - [ ] Upgrade CICD GitHub Action
โ”ƒ   โ”ฃโ”โ”     - [ ] Build and deploy to PyPi if tests pass
โ”ƒ   โ”ฃโ”โ” - [ ] test file input instead of directory
โ”ƒ   โ”ฃโ”โ” - [ ] measure test coverage
โ”ƒ   โ”ฃโ”โ” - [ ] test named lambdas in python
โ”ƒ   โ”ฃโ”โ” - [ ] autoinstall tree-sitter grammars to enable real parsing instead of regex if available
โ”ƒ   โ”ฃโ”โ” - [ ] modularize the tree_plus function to separate index creation from tree creation
โ”ƒ   โ”ฃโ”โ” - [ ] brainstorm and integrate more flags / options to control results
โ”ƒ   โ”ฃโ”โ”     - [ ] add a todo flag to only show todos and unchecked checkboxes
โ”ƒ   โ”ฃโ”โ”     - [ ] add a search / filter input to filter results
โ”ƒ   โ”ฃโ”โ” - [ ] make a tree_scan to apply AI LLMs to the tree
โ”ƒ   โ”ฃโ”โ”     - [ ] e.g. to suggest todos
โ”ƒ   โ”ฃโ”โ”     - [ ] to write docs
โ”ƒ   โ”ฃโ”โ”     - [ ] to write tests
โ”ƒ   โ”ฃโ”โ”     - [ ] to write code
โ”ƒ   โ”ฃโ”โ”     - [ ] to translate languages (e.g. 'rewrite it in rust' example)
โ”ƒ   โ”ฃโ”โ” # Nice to have
โ”ƒ   โ”ฃโ”โ” - [ ] Support more languages
โ”ƒ   โ”ฃโ”โ”     - [ ] SQL (create tables, procedures)
โ”ƒ   โ”ฃโ”โ”     - [ ] C#
โ”ƒ   โ”ฃโ”โ”     - [ ] C++
โ”ƒ   โ”ฃโ”โ”     - [ ] OpenAPI yaml
โ”ƒ   โ”ฃโ”โ”     - [ ] Json RPC 2.0 schemas
โ”ƒ   โ”ฃโ”โ”     - [ ] GRPC schemas
โ”ƒ   โ”ฃโ”โ”     - [ ] GraphQL schemas
โ”ƒ   โ”ฃโ”โ”     - [ ] Go
โ”ƒ   โ”ฃโ”โ”     - [ ] Dart
โ”ƒ   โ”ฃโ”โ”     - [ ] Swift
โ”ƒ   โ”—โ”โ” # Done
โ”—โ”โ” ๐Ÿ“„ tree_plus_cli.py (2313 tokens, 308 lines)
    โ”ฃโ”โ” NOTE (Line 275): parent_count unused, is that ok?
    โ”ฃโ”โ” def debug_print
    โ”ฃโ”โ” def tree_to_string
    โ”ฃโ”โ” def clean_string
    โ”ฃโ”โ” def safe_print
    โ”ฃโ”โ” def main
    โ”ฃโ”โ” def tree_plus
    โ”ฃโ”โ” def _parse_paths
    โ”ฃโ”โ” def flatten_to_str
    โ”ฃโ”โ” def _handle_paths
    โ”—โ”โ” def _handle_path
  • Demonstrate Parsed Checkboxes

Start Quick!

Prerequisites

Ensure you have the following tools installed:

Install Tree Plus

Local Hackable Install

  1. Clone the repository and cd into the tree_plus directory
gh repo clone https://github.com/bionicles/tree_plus.git && cd tree_plus
  1. Install tree_plus using Makefile
make cli

Alternatively, if make is not installed, use pip:

pip install -e .

Now, you can use the tree_plus command.

  1. Add slick aliases like tp to your RC file Typical RC_FILE values ~/.bash_profile, ~/.bashrc, or ~/.zshrc
RC_FILE=~/.bash_profile source alias_tree_plus.sh
RC_FILE=~/.bashrc source alias_tree_plus.sh
RC_FILE=~/.zshrc source alias_tree_plus.sh

Soon, you'll be able to simply run 'pip install tree_plus'. Stay tuned!

Usage

# Use tree_plus
tp

If you make changes to tree_plus and need to reinstall it quickly, use the tpcli alias:

# Reinstall tree_plus quickly after making changes
tpcli

Moar Languages

/home/bion/hax/tree_plus/tests/more_languages (0 tokens, 0 lines)
โ”ฃโ”โ” ๐Ÿ“ group1 (402 tokens, 88 lines)
โ”ƒ   โ”ฃโ”โ” ๐Ÿ“„ COBOL_TEST.CBL (57 tokens, 11 lines)
โ”ƒ   โ”ƒ   โ”ฃโ”โ” IDENTIFICATION DIVISION -> PROGRAM-ID. HELLO
โ”ƒ   โ”ƒ   โ”ฃโ”โ” DATA DIVISION -> 01 GREETING
โ”ƒ   โ”ƒ   โ”—โ”โ” PROCEDURE DIVISION
โ”ƒ   โ”ฃโ”โ” ๐Ÿ“„ JavaTest.java (47 tokens, 12 lines)
โ”ƒ   โ”ƒ   โ”ฃโ”โ” class Person
โ”ƒ   โ”ƒ   โ”ฃโ”โ” class Person -> Person(String name)
โ”ƒ   โ”ƒ   โ”—โ”โ” class Person -> void greet()
โ”ƒ   โ”ฃโ”โ” ๐Ÿ“„ JuliaTest.jl (42 tokens, 12 lines)
โ”ƒ   โ”ƒ   โ”ฃโ”โ” module JuliaTest
โ”ƒ   โ”ƒ   โ”ฃโ”โ” module JuliaTest -> struct Person
โ”ƒ   โ”ƒ   โ”—โ”โ” module JuliaTest -> greet(p::Person)
โ”ƒ   โ”ฃโ”โ” ๐Ÿ“„ KotlinTest.kt (29 tokens, 4 lines)
โ”ƒ   โ”ƒ   โ”ฃโ”โ” data class Person(val name: String)
โ”ƒ   โ”ƒ   โ”—โ”โ” fun greet(person: Person)
โ”ƒ   โ”ฃโ”โ” ๐Ÿ“„ LispTest.lisp (31 tokens, 5 lines)
โ”ƒ   โ”ƒ   โ”ฃโ”โ” defstruct person
โ”ƒ   โ”ƒ   โ”—โ”โ” defun greet
โ”ƒ   โ”ฃโ”โ” ๐Ÿ“„ LuaTest.lua (84 tokens, 16 lines)
โ”ƒ   โ”ƒ   โ”ฃโ”โ” function HelloWorld.new
โ”ƒ   โ”ƒ   โ”ฃโ”โ” function HelloWorld.greet
โ”ƒ   โ”ƒ   โ”—โ”โ” function say_hello
โ”ƒ   โ”ฃโ”โ” ๐Ÿ“„ ObjectiveCTest.m (59 tokens, 16 lines)
โ”ƒ   โ”ƒ   โ”ฃโ”โ” @interface HelloWorld
โ”ƒ   โ”ƒ   โ”ฃโ”โ” @interface HelloWorld -> (void) sayHello
โ”ƒ   โ”ƒ   โ”ฃโ”โ” @implementation HelloWorld
โ”ƒ   โ”ƒ   โ”ฃโ”โ” @implementation HelloWorld -> (void) sayHello
โ”ƒ   โ”ƒ   โ”—โ”โ” void sayHelloWorld()
โ”ƒ   โ”—โ”โ” ๐Ÿ“„ OcamlTest.ml (53 tokens, 12 lines)
โ”ƒ       โ”ฃโ”โ” type color
โ”ƒ       โ”ฃโ”โ” class hello
โ”ƒ       โ”ฃโ”โ” class hello -> method say_hello
โ”ƒ       โ”—โ”โ” let main ()
โ”ฃโ”โ” ๐Ÿ“ group2 (754 tokens, 164 lines)
โ”ƒ   โ”ฃโ”โ” ๐Ÿ“„ apl_test.apl (44 tokens, 5 lines)
โ”ƒ   โ”ƒ   โ”ฃโ”โ” :Namespace HelloWorld
โ”ƒ   โ”ƒ   โ”ฃโ”โ” :Namespace HelloWorld -> hello โ† 'Hello, World!'
โ”ƒ   โ”ƒ   โ”—โ”โ” :Namespace HelloWorld -> plus โ† {โบ+โต}
โ”ƒ   โ”ฃโ”โ” ๐Ÿ“„ c_test.c (256 tokens, 69 lines)
โ”ƒ   โ”ƒ   โ”ฃโ”โ” struct Point
โ”ƒ   โ”ƒ   โ”ฃโ”โ” struct Point getOrigin()
โ”ƒ   โ”ƒ   โ”ฃโ”โ” float mul_two_floats(float x1, float x2)
โ”ƒ   โ”ƒ   โ”ฃโ”โ” enum days
โ”ƒ   โ”ƒ   โ”ฃโ”โ” long add_two_longs(long x1, long x2)
โ”ƒ   โ”ƒ   โ”ฃโ”โ” double multiplyByTwo(double num)
โ”ƒ   โ”ƒ   โ”ฃโ”โ” char getFirstCharacter(char *str)
โ”ƒ   โ”ƒ   โ”ฃโ”โ” void greet(Person p)
โ”ƒ   โ”ƒ   โ”ฃโ”โ” typedef struct Person
โ”ƒ   โ”ƒ   โ”ฃโ”โ” int main()
โ”ƒ   โ”ƒ   โ”—โ”โ” int* getArrayStart(int arr[], int size)
โ”ƒ   โ”ฃโ”โ” ๐Ÿ“„ PerlTest.pl (75 tokens, 20 lines)
โ”ƒ   โ”ƒ   โ”ฃโ”โ” package PerlTest
โ”ƒ   โ”ƒ   โ”ฃโ”โ” package PerlTest -> sub new
โ”ƒ   โ”ƒ   โ”ฃโ”โ” package PerlTest -> sub hello
โ”ƒ   โ”ƒ   โ”—โ”โ” package PerlTest -> sub say_hello
โ”ƒ   โ”ฃโ”โ” ๐Ÿ“„ PhpTest.php (74 tokens, 19 lines)
โ”ƒ   โ”ƒ   โ”ฃโ”โ” class HelloWorld
โ”ƒ   โ”ƒ   โ”ฃโ”โ” class HelloWorld -> function sayHello
โ”ƒ   โ”ƒ   โ”ฃโ”โ” function greet
โ”ƒ   โ”ƒ   โ”ฃโ”โ” class Person
โ”ƒ   โ”ƒ   โ”—โ”โ” class Person -> function __construct
โ”ƒ   โ”ฃโ”โ” ๐Ÿ“„ PowershellTest.ps1 (169 tokens, 27 lines)
โ”ƒ   โ”ƒ   โ”ฃโ”โ” function Test-Ordering($foo)
โ”ƒ   โ”ƒ   โ”ฃโ”โ” class Person
โ”ƒ   โ”ƒ   โ”ฃโ”โ” class Person -> Person($name)
โ”ƒ   โ”ƒ   โ”ฃโ”โ” class Person -> Greet()
โ”ƒ   โ”ƒ   โ”ฃโ”โ” class Person -> GreetMany($times)
โ”ƒ   โ”ƒ   โ”ฃโ”โ” class Person -> NoReturn($times)
โ”ƒ   โ”ƒ   โ”ฃโ”โ” class Person -> NoReturnNoArgs()
โ”ƒ   โ”ƒ   โ”—โ”โ” function Say-Hello([Person]$person)
โ”ƒ   โ”—โ”โ” ๐Ÿ“„ ScalaTest.scala (136 tokens, 24 lines)
โ”ƒ       โ”ฃโ”โ” def sumOfSquares(x: Int, y: Int): Int
โ”ƒ       โ”ฃโ”โ” trait Bark
โ”ƒ       โ”ฃโ”โ” trait Bark -> def bark: String
โ”ƒ       โ”ฃโ”โ” case class Person(name: String)
โ”ƒ       โ”ฃโ”โ” object HelloWorld
โ”ƒ       โ”ฃโ”โ” object HelloWorld -> def greet(person: Person): Unit
โ”ƒ       โ”ฃโ”โ” object HelloWorld -> def main(args: Array[String]): Unit
โ”ƒ       โ”—โ”โ” def sumOfSquaresShort(x: Int, y: Int): Int
โ”ฃโ”โ” ๐Ÿ“ group4 (944 tokens, 166 lines)
โ”ƒ   โ”ฃโ”โ” ๐Ÿ“„ matlab_test.m (45 tokens, 12 lines)
โ”ƒ   โ”ƒ   โ”ฃโ”โ” classdef HelloWorld -> function greet
โ”ƒ   โ”ƒ   โ”—โ”โ” function loneFun
โ”ƒ   โ”ฃโ”โ” ๐Ÿ“„ rust_test.rs (611 tokens, 115 lines)
โ”ƒ   โ”ƒ   โ”ฃโ”โ” enum Days
โ”ƒ   โ”ƒ   โ”ฃโ”โ” struct Point
โ”ƒ   โ”ƒ   โ”ฃโ”โ” impl Point
โ”ƒ   โ”ƒ   โ”ฃโ”โ” fn get_origin() -> Point
โ”ƒ   โ”ƒ   โ”ฃโ”โ” struct Person
โ”ƒ   โ”ƒ   โ”ฃโ”โ” impl Person
โ”ƒ   โ”ƒ   โ”ฃโ”โ” fn greet(&self)
โ”ƒ   โ”ƒ   โ”ฃโ”โ” fn add_two_longs(x1: i64, x2: i64) -> i64
โ”ƒ   โ”ƒ   โ”ฃโ”โ” fn add_two_longs_longer(
โ”ƒ   โ”ƒ   โ”ƒ       x1: i64,
โ”ƒ   โ”ƒ   โ”ƒ       x2: i64,
โ”ƒ   โ”ƒ   โ”ƒ   ) -> i64
โ”ƒ   โ”ƒ   โ”ฃโ”โ” fn multiply_by_two(num: f64) -> f64
โ”ƒ   โ”ƒ   โ”ฃโ”โ” fn get_first_character(s: &str) -> Option<char>
โ”ƒ   โ”ƒ   โ”ฃโ”โ” trait Drawable
โ”ƒ   โ”ƒ   โ”ฃโ”โ” fn draw(&self)
โ”ƒ   โ”ƒ   โ”ฃโ”โ” impl Drawable for Point
โ”ƒ   โ”ƒ   โ”ฃโ”โ” fn draw(&self)
โ”ƒ   โ”ƒ   โ”ฃโ”โ” fn main()
โ”ƒ   โ”ƒ   โ”ฃโ”โ” pub struct VisibleStruct
โ”ƒ   โ”ƒ   โ”ฃโ”โ” mod my_module
โ”ƒ   โ”ƒ   โ”ฃโ”โ” macro_rules! say_hello
โ”ƒ   โ”ƒ   โ”ฃโ”โ” pub mod lib
โ”ƒ   โ”ƒ   โ”ฃโ”โ” pub mod interfaces
โ”ƒ   โ”ƒ   โ”ฃโ”โ” mod engine
โ”ƒ   โ”ƒ   โ”—โ”โ” pub fn flow<S1, S2, S3, S4, E, T, L>(
โ”ƒ   โ”ƒ           source: S1,
โ”ƒ   โ”ƒ           extractor: E,
โ”ƒ   โ”ƒ           inbox: S2,
โ”ƒ   โ”ƒ           transformer: T,
โ”ƒ   โ”ƒ           outbox: S3,
โ”ƒ   โ”ƒ           loader: L,
โ”ƒ   โ”ƒ           sink: &mut S4,
โ”ƒ   โ”ƒ       ) -> Result<(), Box<dyn Error>>
โ”ƒ   โ”ƒ       where
โ”ƒ   โ”ƒ           S1: Extractable,
โ”ƒ   โ”ƒ           S2: Extractable + Loadable,
โ”ƒ   โ”ƒ           S3: Extractable + Loadable,
โ”ƒ   โ”ƒ           S4: Loadable,
โ”ƒ   โ”ƒ           E: Extractor<S1, S2>,
โ”ƒ   โ”ƒ           T: Transformer<S2, S3>,
โ”ƒ   โ”ƒ           L: Loader<S3, S4>,
โ”ƒ   โ”—โ”โ” ๐Ÿ“„ tf_test.tf (288 tokens, 39 lines)
โ”ƒ       โ”ฃโ”โ” provider "aws"
โ”ƒ       โ”ฃโ”โ” resource "aws_instance" "example"
โ”ƒ       โ”ฃโ”โ” data "aws_ami" "ubuntu"
โ”ƒ       โ”ฃโ”โ” variable "instance_type"
โ”ƒ       โ”ฃโ”โ” output "instance_public_ip"
โ”ƒ       โ”ฃโ”โ” locals
โ”ƒ       โ”—โ”โ” module "vpc"
โ”—โ”โ” ๐Ÿ“ group5 (4442 tokens, 600 lines)
    โ”ฃโ”โ” ๐Ÿ“„ ansible_test.yml (60 tokens, 15 lines)
    โ”ƒ   โ”ฃโ”โ” Install package
    โ”ƒ   โ”ฃโ”โ” Start service
    โ”ƒ   โ”—โ”โ” Create user
    โ”ฃโ”โ” ๐Ÿ“„ app-routing.module.ts (242 tokens, 28 lines)
    โ”ƒ   โ”ฃโ”โ” const routes: Routes = [
    โ”ƒ   โ”ƒ       { path: '', redirectTo: 'login', pathMatch: 'full' },
    โ”ƒ   โ”ƒ       { path: '*', redirectTo: 'login' },
    โ”ƒ   โ”ƒ       { path: 'home', component: HomeComponent },
    โ”ƒ   โ”ƒ       { path: 'login', component: LoginComponent },
    โ”ƒ   โ”ƒ       { path: 'register', component: RegisterComponent },
    โ”ƒ   โ”ƒ       { path: 'events', component: EventsComponent },
    โ”ƒ   โ”ƒ       { path: 'invites', component: InvitesComponent },
    โ”ƒ   โ”ƒ       { path: 'rewards', component: RewardsComponent },
    โ”ƒ   โ”ƒ       { path: 'profile', component: ProfileComponent },
    โ”ƒ   โ”ƒ   ];
    โ”ƒ   โ”—โ”โ” class AppRoutingModule
    โ”ฃโ”โ” ๐Ÿ“„ app.component.spec.ts (307 tokens, 48 lines)
    โ”ƒ   โ”ฃโ”โ” describe 'AppComponent'
    โ”ƒ   โ”ฃโ”โ”     it should create the app
    โ”ƒ   โ”ฃโ”โ”     it should welcome the user
    โ”ƒ   โ”ฃโ”โ”     it should welcome 'Jimbo'
    โ”ƒ   โ”—โ”โ”     it should request login if not logged in
    โ”ฃโ”โ” ๐Ÿ“„ app.component.ts (243 tokens, 44 lines)
    โ”ƒ   โ”ฃโ”โ” class AppComponent
    โ”ƒ   โ”ฃโ”โ”     title: string = 'promo-app'
    โ”ƒ   โ”ฃโ”โ”     user: any
    โ”ƒ   โ”ฃโ”โ”     events: any
    โ”ƒ   โ”ฃโ”โ”     events_list: any
    โ”ƒ   โ”ฃโ”โ”     clientSecret: string
    โ”ƒ   โ”ฃโ”โ”     card?: StripePaymentElementComponent
    โ”ƒ   โ”ฃโ”โ”     cardOptions: StripePaymentElementOptions
    โ”ƒ   โ”ฃโ”โ”     constructor(
    โ”ƒ   โ”ƒ           private http: HttpClient,
    โ”ƒ   โ”ƒ           private loginService: LoginService,
    โ”ƒ   โ”ƒ           private stripeService: StripeService
    โ”ƒ   โ”ƒ       )
    โ”ƒ   โ”ฃโ”โ”     constructor(private loginService: LoginService)
    โ”ƒ   โ”ฃโ”โ”     checkSession()
    โ”ƒ   โ”ฃโ”โ”     async goToEvent(event_id: string)
    โ”ƒ   โ”—โ”โ”     valInvitedBy(event: any, event_id: string)
    โ”ฃโ”โ” ๐Ÿ“„ app.module.ts (269 tokens, 43 lines)
    โ”ƒ   โ”ฃโ”โ” @NgModule({
    โ”ƒ   โ”ƒ       declarations: [
    โ”ƒ   โ”ƒ           AppComponent,
    โ”ƒ   โ”ƒ           HomeComponent,
    โ”ƒ   โ”ƒ           LoginComponent,
    โ”ƒ   โ”ƒ           RegisterComponent,
    โ”ƒ   โ”ƒ           EventsComponent,
    โ”ƒ   โ”ƒ           InvitesComponent,
    โ”ƒ   โ”ƒ           RewardsComponent,
    โ”ƒ   โ”ƒ           ProfileComponent
    โ”ƒ   โ”—โ”โ” class AppModule
    โ”ฃโ”โ” ๐Ÿ“„ checkbox_test.md (263 tokens, 22 lines)
    โ”ƒ   โ”ฃโ”โ” # My Checkbox Test
    โ”ƒ   โ”ฃโ”โ” ## My No Parens Test
    โ”ƒ   โ”ฃโ”โ” ## My Empty href Test
    โ”ƒ   โ”ฃโ”โ” ## My other url Test [Q&A]
    โ”ƒ   โ”ฃโ”โ” ## My other other url Test [Q&A]
    โ”ƒ   โ”ฃโ”โ” ## My 2nd other url Test [Q&A]
    โ”ƒ   โ”ฃโ”โ” ## My 3rd other url Test [Q&A]
    โ”ƒ   โ”ฃโ”โ” - [ ] Task 1
    โ”ƒ   โ”ฃโ”โ”     - [ ] No Space Task 1.1
    โ”ƒ   โ”ฃโ”โ”     - [ ] Two Spaces Task 1.2
    โ”ƒ   โ”ฃโ”โ”         - [ ] Subtask 1.2.1
    โ”ƒ   โ”ฃโ”โ” - [ ] Task 2
    โ”ƒ   โ”ฃโ”โ” -  Task 3
    โ”ƒ   โ”ฃโ”โ”     - [ ] Subtask 3.1
    โ”ƒ   โ”ฃโ”โ” -  Task 6
    โ”ƒ   โ”ฃโ”โ”     -  Subtask 6.1
    โ”ƒ   โ”—โ”โ”         - [ ] Handle edge cases
    โ”ฃโ”โ” ๐Ÿ“„ checkbox_test.txt (276 tokens, 33 lines)
    โ”ƒ   โ”ฃโ”โ” - [ ] fix phone number format +1
    โ”ƒ   โ”ฃโ”โ” - [ ] add forgot password
    โ”ƒ   โ”ฃโ”โ” - [ ] ? add email verification
    โ”ƒ   โ”ฃโ”โ” - [ ] store token the right way
    โ”ƒ   โ”ฃโ”โ” - [ ] test nesting of checkboxes
    โ”ƒ   โ”ฃโ”โ” - [ ] user can use option to buy ticket at 2-referred price
    โ”ƒ   โ”ฃโ”โ” - [ ] CTA refer 2 people to get instant lower price
    โ”ƒ   โ”—โ”โ” - [ ] form to send referrals
    โ”ฃโ”โ” ๐Ÿ“„ environment.test.ts (193 tokens, 19 lines)
    โ”ƒ   โ”ฃโ”โ” environment:
    โ”ƒ   โ”ฃโ”โ”    production
    โ”ƒ   โ”ฃโ”โ”    cognitoUserPoolId
    โ”ƒ   โ”ฃโ”โ”    cognitoAppClientId
    โ”ƒ   โ”—โ”โ”    apiurl
    โ”ฃโ”โ” ๐Ÿ“„ k8s_test.yaml (171 tokens, 38 lines)
    โ”ƒ   โ”ฃโ”โ” apps/v1.Deployment -> my-app
    โ”ƒ   โ”ฃโ”โ” v1.Service -> my-service
    โ”ƒ   โ”—โ”โ” v1.ConfigMap -> my-config
    โ”ฃโ”โ” ๐Ÿ“„ Makefile (882 tokens, 85 lines)
    โ”ƒ   โ”ฃโ”โ” include dotenv/dev.env
    โ”ƒ   โ”ฃโ”โ” .PHONY: dev
    โ”ƒ   โ”ฃโ”โ” dev
    โ”ƒ   โ”ฃโ”โ” services-down
    โ”ƒ   โ”ฃโ”โ” services-stop: services-down
    โ”ƒ   โ”ฃโ”โ” define CHECK_POSTGRES
    โ”ƒ   โ”ฃโ”โ” damage-report
    โ”ƒ   โ”ฃโ”โ” tail-logs
    โ”ƒ   โ”—โ”โ” cloud
    โ”ฃโ”โ” ๐Ÿ“„ requirements_test.txt (40 tokens, 10 lines)
    โ”ƒ   โ”ฃโ”โ” psycopg2-binary
    โ”ƒ   โ”ฃโ”โ” pytest
    โ”ƒ   โ”ฃโ”โ” coverage
    โ”ƒ   โ”ฃโ”โ” flask
    โ”ƒ   โ”ฃโ”โ” flask_cors
    โ”ƒ   โ”ฃโ”โ” stripe
    โ”ƒ   โ”ฃโ”โ” pyjwt
    โ”ƒ   โ”ฃโ”โ” cognitojwt
    โ”ƒ   โ”—โ”โ” flask-lambda
    โ”ฃโ”โ” ๐Ÿ“„ rust_todo_test.rs (109 tokens, 27 lines)
    โ”ƒ   โ”ฃโ”โ” TODO (Line 23): This todo tests parse_todo
    โ”ƒ   โ”ฃโ”โ” enum Color
    โ”ƒ   โ”ฃโ”โ” struct Point
    โ”ƒ   โ”ฃโ”โ” trait Drawable
    โ”ƒ   โ”ฃโ”โ” fn draw(&self)
    โ”ƒ   โ”ฃโ”โ” impl Drawable for Point
    โ”ƒ   โ”ฃโ”โ” fn draw(&self)
    โ”ƒ   โ”—โ”โ” fn main()
    โ”ฃโ”โ” ๐Ÿ“„ sql_test.sql (300 tokens, 52 lines)
    โ”ƒ   โ”ฃโ”โ” CREATE TABLE promoters
    โ”ƒ   โ”ฃโ”โ”    user_id serial PRIMARY KEY,
    โ”ƒ   โ”ฃโ”โ”    type varchar(20) NOT NULL,
    โ”ƒ   โ”ฃโ”โ”    username varchar(20) NOT NULL,
    โ”ƒ   โ”ฃโ”โ”    password varchar(20) NOT NULL,
    โ”ƒ   โ”ฃโ”โ”    email varchar(30) NOT NULL,
    โ”ƒ   โ”ฃโ”โ”    phone varchar(20) NOT NULL,
    โ”ƒ   โ”ฃโ”โ”    promocode varchar(20),
    โ”ƒ   โ”ฃโ”โ”    info json,
    โ”ƒ   โ”ฃโ”โ”    going text[],
    โ”ƒ   โ”ฃโ”โ”    invites text[],
    โ”ƒ   โ”ฃโ”โ”    balance integer NOT NULL,
    โ”ƒ   โ”ฃโ”โ”    rewards text[],
    โ”ƒ   โ”ฃโ”โ”    created timestamp
    โ”ƒ   โ”ฃโ”โ” CREATE TABLE events
    โ”ƒ   โ”ฃโ”โ”    event_id serial PRIMARY KEY,
    โ”ƒ   โ”ฃโ”โ”    name varchar(64) NOT NULL,
    โ”ƒ   โ”ฃโ”โ”    date varchar(64) NOT NULL,
    โ”ƒ   โ”ฃโ”โ”    location varchar(64) NOT NULL,
    โ”ƒ   โ”ฃโ”โ”    performer varchar(64) NOT NULL,
    โ”ƒ   โ”ฃโ”โ”    rewards json,
    โ”ƒ   โ”—โ”โ”    created timestamp
    โ”ฃโ”โ” ๐Ÿ“„ standard-app-routing.module.ts (93 tokens, 17 lines)
    โ”ƒ   โ”—โ”โ” const routes: Routes = [
    โ”ƒ         { path: '', component: HomeComponent },
    โ”ƒ         {
    โ”ƒ           path: 'heroes',
    โ”ƒ           component: HeroesListComponent,
    โ”ƒ           children: [
    โ”ƒ             { path: ':id', component: HeroDetailComponent },
    โ”ƒ             { path: 'new', component: HeroFormComponent },
    โ”ƒ           ],
    โ”ƒ         },
    โ”ƒ         { path: '**', component: PageNotFoundComponent },
    โ”ƒ       ];
    โ”ฃโ”โ” ๐Ÿ“„ test.env (242 tokens, 26 lines)
    โ”ƒ   โ”ฃโ”โ” PROMO_PATH
    โ”ƒ   โ”ฃโ”โ” PRODUCTION
    โ”ƒ   โ”ฃโ”โ” SQL_SCHEMA_PATH
    โ”ƒ   โ”ฃโ”โ” DB_LOGS
    โ”ƒ   โ”ฃโ”โ” DB_LOG
    โ”ƒ   โ”ฃโ”โ” PGPASSWORD
    โ”ƒ   โ”ฃโ”โ” PGDATABASE
    โ”ƒ   โ”ฃโ”โ” PGHOST
    โ”ƒ   โ”ฃโ”โ” PGPORT
    โ”ƒ   โ”ฃโ”โ” PGUSER
    โ”ƒ   โ”ฃโ”โ” SERVER_LOG
    โ”ƒ   โ”ฃโ”โ” SERVER_LOGS
    โ”ƒ   โ”ฃโ”โ” API_URL
    โ”ƒ   โ”ฃโ”โ” APP_LOGS
    โ”ƒ   โ”ฃโ”โ” APP_LOG
    โ”ƒ   โ”ฃโ”โ” APP_URL
    โ”ƒ   โ”ฃโ”โ” COGNITO_USER_POOL_ID
    โ”ƒ   โ”ฃโ”โ” COGNITO_APP_CLIENT_ID
    โ”ƒ   โ”ฃโ”โ” AWS_REGION
    โ”ƒ   โ”—โ”โ” STRIPE_SECRET_KEY
    โ”ฃโ”โ” ๐Ÿ“„ testJsonSchema.json (294 tokens, 49 lines)
    โ”ƒ   โ”ฃโ”โ” $schema: http://json-schema.org/draft-07/schema#
    โ”ƒ   โ”ฃโ”โ” type: object
    โ”ƒ   โ”ฃโ”โ” title: random_test
    โ”ƒ   โ”—โ”โ” description: A promoter's activites related to events
    โ”—โ”โ” ๐Ÿ“„ testPackage.json (458 tokens, 44 lines)
        โ”ฃโ”โ” name: 'promo-app'
        โ”ฃโ”โ” version: 0.0.0
        โ”ฃโ”โ” scripts:
        โ”ฃโ”โ”     ng: 'ng'
        โ”ฃโ”โ”     start: 'ng serve'
        โ”ฃโ”โ”     build: 'ng build'
        โ”ฃโ”โ”     watch: 'ng build --watch --configuration development'
        โ”—โ”โ”     test: 'ng test'

Support Free, Open-Source Software:

Please consider contacting the authorities to report the issue described in this document:

California OpenAI Complaint - Customer Noncompete Clause

Buy Me A Coffee

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

tree_plus_BIONICLES-1.0.0.tar.gz (43.5 kB view hashes)

Uploaded Source

Built Distribution

tree_plus_BIONICLES-1.0.0-py3-none-any.whl (29.0 kB view hashes)

Uploaded Python 3

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page