Skip to content

Instantly share code, notes, and snippets.

@mdwhatcott
Last active August 26, 2025 17:23
Show Gist options
  • Select an option

  • Save mdwhatcott/0d54ffd6cfef24ed4a66fcc91c7809f9 to your computer and use it in GitHub Desktop.

Select an option

Save mdwhatcott/0d54ffd6cfef24ed4a66fcc91c7809f9 to your computer and use it in GitHub Desktop.

Revisions

  1. mdwhatcott revised this gist Aug 26, 2025. 1 changed file with 11 additions and 7 deletions.
    18 changes: 11 additions & 7 deletions main.go
    Original file line number Diff line number Diff line change
    @@ -1,18 +1,22 @@
    package main

    import (
    "io"
    "fmt"
    "os"
    "strings"
    )

    func SearchString(input *os.File) (s string, err error) {
    var result strings.Builder
    // _, _ = fmt.Fprintln(&result, input.Name())
    // listing, err := input.ReadDir(0)
    // for _, entry := range listing {
    // _, _ = fmt.Fprintln(&result, entry.Name())
    // }
    _, err = io.Copy(&result, input)
    _, _ = fmt.Fprintln(&result, input.Name())
    listing, err := input.ReadDir(0)
    for _, entry := range listing {
    info, err := entry.Info()
    if err != nil {
    continue
    }
    _, _ = fmt.Fprintln(&result, entry.Name(), info.Size(), info.ModTime())
    }
    // _, err = io.Copy(&result, input)
    return result.String(), err
    }
  2. mdwhatcott revised this gist Aug 26, 2025. 1 changed file with 0 additions and 1 deletion.
    1 change: 0 additions & 1 deletion main.go
    Original file line number Diff line number Diff line change
    @@ -13,7 +13,6 @@ func SearchString(input *os.File) (s string, err error) {
    // for _, entry := range listing {
    // _, _ = fmt.Fprintln(&result, entry.Name())
    // }
    result.WriteString("**MDWHATCOTT**")
    _, err = io.Copy(&result, input)
    return result.String(), err
    }
  3. mdwhatcott revised this gist Aug 26, 2025. 1 changed file with 1 addition and 0 deletions.
    1 change: 1 addition & 0 deletions main.go
    Original file line number Diff line number Diff line change
    @@ -13,6 +13,7 @@ func SearchString(input *os.File) (s string, err error) {
    // for _, entry := range listing {
    // _, _ = fmt.Fprintln(&result, entry.Name())
    // }
    result.WriteString("**MDWHATCOTT**")
    _, err = io.Copy(&result, input)
    return result.String(), err
    }
  4. mdwhatcott revised this gist Aug 26, 2025. 1 changed file with 1 addition and 1 deletion.
    2 changes: 1 addition & 1 deletion main.go
    Original file line number Diff line number Diff line change
    @@ -1,4 +1,4 @@
    package gist
    package main

    import (
    "io"
  5. mdwhatcott revised this gist Aug 26, 2025. 1 changed file with 7 additions and 8 deletions.
    15 changes: 7 additions & 8 deletions main.go
    Original file line number Diff line number Diff line change
    @@ -1,19 +1,18 @@
    package main
    package gist

    import (
    "fmt"
    "io"
    "os"
    "strings"
    )

    func SearchString(input *os.File) (string, error) {
    func SearchString(input *os.File) (s string, err error) {
    var result strings.Builder
    _, _ = fmt.Fprintln(&result, input.Name())
    listing, err := input.ReadDir(0)
    for _, entry := range listing {
    _, _ = fmt.Fprintln(&result, entry.Name())
    }
    // _, _ = fmt.Fprintln(&result, input.Name())
    // listing, err := input.ReadDir(0)
    // for _, entry := range listing {
    // _, _ = fmt.Fprintln(&result, entry.Name())
    // }
    _, err = io.Copy(&result, input)
    return result.String(), err
    }
  6. mdwhatcott revised this gist Aug 26, 2025. 1 changed file with 10 additions and 4 deletions.
    14 changes: 10 additions & 4 deletions main.go
    Original file line number Diff line number Diff line change
    @@ -1,13 +1,19 @@
    package main

    import (
    "bytes"
    "fmt"
    "io"
    "os"
    "strings"
    )

    func SearchString(input *os.File) (string, error) {
    var contents bytes.Buffer
    _, err := io.Copy(&contents, input)
    return contents.String(), err
    var result strings.Builder
    _, _ = fmt.Fprintln(&result, input.Name())
    listing, err := input.ReadDir(0)
    for _, entry := range listing {
    _, _ = fmt.Fprintln(&result, entry.Name())
    }
    _, err = io.Copy(&result, input)
    return result.String(), err
    }
  7. mdwhatcott revised this gist Aug 26, 2025. 1 changed file with 1 addition and 1 deletion.
    2 changes: 1 addition & 1 deletion main.go
    Original file line number Diff line number Diff line change
    @@ -1,4 +1,4 @@
    package traitor
    package main

    import (
    "bytes"
  8. mdwhatcott created this gist Aug 26, 2025.
    13 changes: 13 additions & 0 deletions main.go
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,13 @@
    package traitor

    import (
    "bytes"
    "io"
    "os"
    )

    func SearchString(input *os.File) (string, error) {
    var contents bytes.Buffer
    _, err := io.Copy(&contents, input)
    return contents.String(), err
    }