#!/usr/bin/env php 'File', 'a' => 'Api key'], ['c' => 'Command', 'id' => 'Snip id']); $parsed = $argvParser->parseArgv($argv); if ($parsed === false) { line('Usage: ' . __FILE__ . ' ' . $argvParser->getOptionsHelp()); exit(1); } $command = $parsed->get('c'); $id = $parsed->get('id'); $file = $parsed->get('f'); $apiKey = $parsed->get('a'); $content = $parsed->getRest(); if (empty($apiKey)) { $apiFile = __DIR__ . '/../api_key'; if (!file_exists($apiFile)) { line('Input api key:'); $apiKey = trim(fgets(STDIN)); file_put_contents($apiFile, $apiKey); line('Api key saved to ' . $apiFile); } else { $apiKey = file_get_contents($apiFile); } if (empty($apiKey)) { line('No api key provided'); exit(1); } } $baseUrl = 'https://snips.loken.nl/api/'; $snips = new snips($baseUrl, $apiKey); if ($command === 'get') { $content = $snips->getSnip($id); if ($file) { file_put_contents($file, $content); line('Snip content saved to ' . $file); } else { line($content); } } elseif ($command === 'set') { if ($file) { if (!file_exists($file)) { line('File ' . $file . ' does not exist'); exit(1); } $content = file_get_contents($file); if ($content === false) { line('Error reading file ' . $file); exit(1); } } $content = $snips->postSnip($id, $content); } else { line('Unknown command: ' . $command); exit(1); }