├── .DS_Store ├── .github └── funding.yml ├── .gitignore ├── API.md ├── LICENSE.md ├── README.md ├── bot ├── .env.EXAMPLE ├── Cargo.lock ├── Cargo.toml ├── README.md ├── config.json ├── example │ ├── .env.example │ ├── .gitignore │ ├── Cargo.lock │ ├── Cargo.toml │ ├── LICENSE.md │ ├── migrations │ │ ├── 20200823142735_initial_schema.sql │ │ └── 20200909100410_logger_tables.sql │ ├── sqlx-data.json │ └── src │ │ ├── commands.rs │ │ ├── commands │ │ ├── all_channels.rs │ │ ├── all_channels │ │ │ ├── codeblock.rs │ │ │ ├── google.rs │ │ │ ├── learnprogramming.rs │ │ │ ├── questions.rs │ │ │ └── thanks.rs │ │ ├── help.rs │ │ ├── moderators.rs │ │ ├── moderators │ │ │ ├── config.rs │ │ │ ├── delete.rs │ │ │ └── prep_ban.rs │ │ ├── specific_channel.rs │ │ └── specific_channel │ │ │ ├── github.rs │ │ │ ├── me.rs │ │ │ └── top.rs │ │ ├── handler.rs │ │ ├── hooks.rs │ │ ├── logger.rs │ │ ├── main.rs │ │ ├── tasks.rs │ │ └── utils.rs └── src │ ├── commands │ ├── help.rs │ ├── mod.rs │ └── snip.rs │ └── main.rs ├── cli ├── Cargo.lock ├── Cargo.toml ├── README.md └── src │ ├── api.rs │ ├── cli.rs │ ├── languages.rs │ ├── main.rs │ └── models.rs ├── client ├── .eslintrc.json ├── .gitignore ├── .prettierrc ├── README.md ├── bun.lockb ├── next.config.mjs ├── package.json ├── postcss.config.mjs ├── public │ ├── icons │ │ ├── android-chrome-192x192.png │ │ ├── android-chrome-512x512.png │ │ ├── apple-touch-icon.png │ │ ├── favicon-16x16.png │ │ ├── favicon-32x32.png │ │ ├── favicon.ico │ │ └── site.webmanifest │ └── og.png ├── src │ ├── app │ │ ├── [slug] │ │ │ └── page.tsx │ │ ├── editor.tsx │ │ ├── fonts │ │ │ ├── commit-mono.woff2 │ │ │ └── sohne.woff2 │ │ ├── fork │ │ │ └── [slug] │ │ │ │ └── page.tsx │ │ ├── globals.css │ │ ├── layout.tsx │ │ ├── page.tsx │ │ ├── raw │ │ │ └── [slug] │ │ │ │ └── [id] │ │ │ │ └── page.tsx │ │ └── toolbar │ │ │ ├── index.tsx │ │ │ └── readonly.tsx │ └── utils │ │ ├── hooks │ │ └── use-hotkeys.ts │ │ ├── languages.json │ │ ├── languages.ts │ │ └── theme.ts ├── tailwind.config.ts ├── tsconfig.json └── wrangler.toml └── server ├── .dockerignore ├── Cargo.lock ├── Cargo.toml ├── Dockerfile ├── README.md └── src ├── main.rs └── snip.rs /.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haaarshsingh/snip/HEAD/.DS_Store -------------------------------------------------------------------------------- /.github/funding.yml: -------------------------------------------------------------------------------- 1 | github: haaarshsingh -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haaarshsingh/snip/HEAD/.gitignore -------------------------------------------------------------------------------- /API.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haaarshsingh/snip/HEAD/API.md -------------------------------------------------------------------------------- /LICENSE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haaarshsingh/snip/HEAD/LICENSE.md -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haaarshsingh/snip/HEAD/README.md -------------------------------------------------------------------------------- /bot/.env.EXAMPLE: -------------------------------------------------------------------------------- 1 | DISCORD_TOKEN= -------------------------------------------------------------------------------- /bot/Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haaarshsingh/snip/HEAD/bot/Cargo.lock -------------------------------------------------------------------------------- /bot/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haaarshsingh/snip/HEAD/bot/Cargo.toml -------------------------------------------------------------------------------- /bot/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haaarshsingh/snip/HEAD/bot/README.md -------------------------------------------------------------------------------- /bot/config.json: -------------------------------------------------------------------------------- 1 | { 2 | "prefix": "++" 3 | } 4 | -------------------------------------------------------------------------------- /bot/example/.env.example: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haaarshsingh/snip/HEAD/bot/example/.env.example -------------------------------------------------------------------------------- /bot/example/.gitignore: -------------------------------------------------------------------------------- 1 | /target 2 | .env -------------------------------------------------------------------------------- /bot/example/Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haaarshsingh/snip/HEAD/bot/example/Cargo.lock -------------------------------------------------------------------------------- /bot/example/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haaarshsingh/snip/HEAD/bot/example/Cargo.toml -------------------------------------------------------------------------------- /bot/example/LICENSE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haaarshsingh/snip/HEAD/bot/example/LICENSE.md -------------------------------------------------------------------------------- /bot/example/migrations/20200823142735_initial_schema.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haaarshsingh/snip/HEAD/bot/example/migrations/20200823142735_initial_schema.sql -------------------------------------------------------------------------------- /bot/example/migrations/20200909100410_logger_tables.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haaarshsingh/snip/HEAD/bot/example/migrations/20200909100410_logger_tables.sql -------------------------------------------------------------------------------- /bot/example/sqlx-data.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haaarshsingh/snip/HEAD/bot/example/sqlx-data.json -------------------------------------------------------------------------------- /bot/example/src/commands.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haaarshsingh/snip/HEAD/bot/example/src/commands.rs -------------------------------------------------------------------------------- /bot/example/src/commands/all_channels.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haaarshsingh/snip/HEAD/bot/example/src/commands/all_channels.rs -------------------------------------------------------------------------------- /bot/example/src/commands/all_channels/codeblock.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haaarshsingh/snip/HEAD/bot/example/src/commands/all_channels/codeblock.rs -------------------------------------------------------------------------------- /bot/example/src/commands/all_channels/google.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haaarshsingh/snip/HEAD/bot/example/src/commands/all_channels/google.rs -------------------------------------------------------------------------------- /bot/example/src/commands/all_channels/learnprogramming.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haaarshsingh/snip/HEAD/bot/example/src/commands/all_channels/learnprogramming.rs -------------------------------------------------------------------------------- /bot/example/src/commands/all_channels/questions.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haaarshsingh/snip/HEAD/bot/example/src/commands/all_channels/questions.rs -------------------------------------------------------------------------------- /bot/example/src/commands/all_channels/thanks.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haaarshsingh/snip/HEAD/bot/example/src/commands/all_channels/thanks.rs -------------------------------------------------------------------------------- /bot/example/src/commands/help.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haaarshsingh/snip/HEAD/bot/example/src/commands/help.rs -------------------------------------------------------------------------------- /bot/example/src/commands/moderators.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haaarshsingh/snip/HEAD/bot/example/src/commands/moderators.rs -------------------------------------------------------------------------------- /bot/example/src/commands/moderators/config.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haaarshsingh/snip/HEAD/bot/example/src/commands/moderators/config.rs -------------------------------------------------------------------------------- /bot/example/src/commands/moderators/delete.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haaarshsingh/snip/HEAD/bot/example/src/commands/moderators/delete.rs -------------------------------------------------------------------------------- /bot/example/src/commands/moderators/prep_ban.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haaarshsingh/snip/HEAD/bot/example/src/commands/moderators/prep_ban.rs -------------------------------------------------------------------------------- /bot/example/src/commands/specific_channel.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haaarshsingh/snip/HEAD/bot/example/src/commands/specific_channel.rs -------------------------------------------------------------------------------- /bot/example/src/commands/specific_channel/github.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haaarshsingh/snip/HEAD/bot/example/src/commands/specific_channel/github.rs -------------------------------------------------------------------------------- /bot/example/src/commands/specific_channel/me.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haaarshsingh/snip/HEAD/bot/example/src/commands/specific_channel/me.rs -------------------------------------------------------------------------------- /bot/example/src/commands/specific_channel/top.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haaarshsingh/snip/HEAD/bot/example/src/commands/specific_channel/top.rs -------------------------------------------------------------------------------- /bot/example/src/handler.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haaarshsingh/snip/HEAD/bot/example/src/handler.rs -------------------------------------------------------------------------------- /bot/example/src/hooks.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haaarshsingh/snip/HEAD/bot/example/src/hooks.rs -------------------------------------------------------------------------------- /bot/example/src/logger.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haaarshsingh/snip/HEAD/bot/example/src/logger.rs -------------------------------------------------------------------------------- /bot/example/src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haaarshsingh/snip/HEAD/bot/example/src/main.rs -------------------------------------------------------------------------------- /bot/example/src/tasks.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haaarshsingh/snip/HEAD/bot/example/src/tasks.rs -------------------------------------------------------------------------------- /bot/example/src/utils.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haaarshsingh/snip/HEAD/bot/example/src/utils.rs -------------------------------------------------------------------------------- /bot/src/commands/help.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haaarshsingh/snip/HEAD/bot/src/commands/help.rs -------------------------------------------------------------------------------- /bot/src/commands/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haaarshsingh/snip/HEAD/bot/src/commands/mod.rs -------------------------------------------------------------------------------- /bot/src/commands/snip.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haaarshsingh/snip/HEAD/bot/src/commands/snip.rs -------------------------------------------------------------------------------- /bot/src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haaarshsingh/snip/HEAD/bot/src/main.rs -------------------------------------------------------------------------------- /cli/Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haaarshsingh/snip/HEAD/cli/Cargo.lock -------------------------------------------------------------------------------- /cli/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haaarshsingh/snip/HEAD/cli/Cargo.toml -------------------------------------------------------------------------------- /cli/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haaarshsingh/snip/HEAD/cli/README.md -------------------------------------------------------------------------------- /cli/src/api.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haaarshsingh/snip/HEAD/cli/src/api.rs -------------------------------------------------------------------------------- /cli/src/cli.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haaarshsingh/snip/HEAD/cli/src/cli.rs -------------------------------------------------------------------------------- /cli/src/languages.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haaarshsingh/snip/HEAD/cli/src/languages.rs -------------------------------------------------------------------------------- /cli/src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haaarshsingh/snip/HEAD/cli/src/main.rs -------------------------------------------------------------------------------- /cli/src/models.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haaarshsingh/snip/HEAD/cli/src/models.rs -------------------------------------------------------------------------------- /client/.eslintrc.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haaarshsingh/snip/HEAD/client/.eslintrc.json -------------------------------------------------------------------------------- /client/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haaarshsingh/snip/HEAD/client/.gitignore -------------------------------------------------------------------------------- /client/.prettierrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haaarshsingh/snip/HEAD/client/.prettierrc -------------------------------------------------------------------------------- /client/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haaarshsingh/snip/HEAD/client/README.md -------------------------------------------------------------------------------- /client/bun.lockb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haaarshsingh/snip/HEAD/client/bun.lockb -------------------------------------------------------------------------------- /client/next.config.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haaarshsingh/snip/HEAD/client/next.config.mjs -------------------------------------------------------------------------------- /client/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haaarshsingh/snip/HEAD/client/package.json -------------------------------------------------------------------------------- /client/postcss.config.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haaarshsingh/snip/HEAD/client/postcss.config.mjs -------------------------------------------------------------------------------- /client/public/icons/android-chrome-192x192.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haaarshsingh/snip/HEAD/client/public/icons/android-chrome-192x192.png -------------------------------------------------------------------------------- /client/public/icons/android-chrome-512x512.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haaarshsingh/snip/HEAD/client/public/icons/android-chrome-512x512.png -------------------------------------------------------------------------------- /client/public/icons/apple-touch-icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haaarshsingh/snip/HEAD/client/public/icons/apple-touch-icon.png -------------------------------------------------------------------------------- /client/public/icons/favicon-16x16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haaarshsingh/snip/HEAD/client/public/icons/favicon-16x16.png -------------------------------------------------------------------------------- /client/public/icons/favicon-32x32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haaarshsingh/snip/HEAD/client/public/icons/favicon-32x32.png -------------------------------------------------------------------------------- /client/public/icons/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haaarshsingh/snip/HEAD/client/public/icons/favicon.ico -------------------------------------------------------------------------------- /client/public/icons/site.webmanifest: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haaarshsingh/snip/HEAD/client/public/icons/site.webmanifest -------------------------------------------------------------------------------- /client/public/og.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haaarshsingh/snip/HEAD/client/public/og.png -------------------------------------------------------------------------------- /client/src/app/[slug]/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haaarshsingh/snip/HEAD/client/src/app/[slug]/page.tsx -------------------------------------------------------------------------------- /client/src/app/editor.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haaarshsingh/snip/HEAD/client/src/app/editor.tsx -------------------------------------------------------------------------------- /client/src/app/fonts/commit-mono.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haaarshsingh/snip/HEAD/client/src/app/fonts/commit-mono.woff2 -------------------------------------------------------------------------------- /client/src/app/fonts/sohne.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haaarshsingh/snip/HEAD/client/src/app/fonts/sohne.woff2 -------------------------------------------------------------------------------- /client/src/app/fork/[slug]/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haaarshsingh/snip/HEAD/client/src/app/fork/[slug]/page.tsx -------------------------------------------------------------------------------- /client/src/app/globals.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haaarshsingh/snip/HEAD/client/src/app/globals.css -------------------------------------------------------------------------------- /client/src/app/layout.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haaarshsingh/snip/HEAD/client/src/app/layout.tsx -------------------------------------------------------------------------------- /client/src/app/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haaarshsingh/snip/HEAD/client/src/app/page.tsx -------------------------------------------------------------------------------- /client/src/app/raw/[slug]/[id]/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haaarshsingh/snip/HEAD/client/src/app/raw/[slug]/[id]/page.tsx -------------------------------------------------------------------------------- /client/src/app/toolbar/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haaarshsingh/snip/HEAD/client/src/app/toolbar/index.tsx -------------------------------------------------------------------------------- /client/src/app/toolbar/readonly.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haaarshsingh/snip/HEAD/client/src/app/toolbar/readonly.tsx -------------------------------------------------------------------------------- /client/src/utils/hooks/use-hotkeys.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haaarshsingh/snip/HEAD/client/src/utils/hooks/use-hotkeys.ts -------------------------------------------------------------------------------- /client/src/utils/languages.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haaarshsingh/snip/HEAD/client/src/utils/languages.json -------------------------------------------------------------------------------- /client/src/utils/languages.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haaarshsingh/snip/HEAD/client/src/utils/languages.ts -------------------------------------------------------------------------------- /client/src/utils/theme.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haaarshsingh/snip/HEAD/client/src/utils/theme.ts -------------------------------------------------------------------------------- /client/tailwind.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haaarshsingh/snip/HEAD/client/tailwind.config.ts -------------------------------------------------------------------------------- /client/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haaarshsingh/snip/HEAD/client/tsconfig.json -------------------------------------------------------------------------------- /client/wrangler.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haaarshsingh/snip/HEAD/client/wrangler.toml -------------------------------------------------------------------------------- /server/.dockerignore: -------------------------------------------------------------------------------- 1 | fly.toml 2 | .git/ 3 | -------------------------------------------------------------------------------- /server/Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haaarshsingh/snip/HEAD/server/Cargo.lock -------------------------------------------------------------------------------- /server/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haaarshsingh/snip/HEAD/server/Cargo.toml -------------------------------------------------------------------------------- /server/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haaarshsingh/snip/HEAD/server/Dockerfile -------------------------------------------------------------------------------- /server/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haaarshsingh/snip/HEAD/server/README.md -------------------------------------------------------------------------------- /server/src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haaarshsingh/snip/HEAD/server/src/main.rs -------------------------------------------------------------------------------- /server/src/snip.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haaarshsingh/snip/HEAD/server/src/snip.rs --------------------------------------------------------------------------------