io.go 865 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. package issues
  2. import (
  3. "os"
  4. )
  5. func readPath(path string) (output string, err error) {
  6. content, err := os.ReadFile(path)
  7. if err != nil {
  8. return "", err
  9. }
  10. for _, line := range content {
  11. output = output + string(line)
  12. }
  13. return output, nil
  14. }
  15. func IsIssue(path string) (success bool, err error) {
  16. files, err := os.ReadDir(path)
  17. if err != nil {
  18. return false, err
  19. }
  20. var specFiles []bool
  21. for _, file := range files {
  22. if file.Name() == "description" || file.Name() == "status" {
  23. specFiles = append(specFiles, true)
  24. }
  25. }
  26. if len(specFiles) >= 2 {
  27. return true, nil
  28. }
  29. return false, nil
  30. }
  31. // Writes a issue to disk
  32. func WriteIssue(issue Issue) (success bool, err error) { return false, nil } // TODO: implement
  33. // Removes a issue from disk
  34. func DeleteIssue(issue Issue) (success bool, err error) { return false, nil } // TODO: implement