2024-09-disk-defrag/cmd/defrag/main.go

41 lines
591 B
Go
Raw Normal View History

2024-12-09 12:30:41 -06:00
package main
import (
2024-12-09 12:49:56 -06:00
"bytes"
2024-12-09 12:30:41 -06:00
"fmt"
"io"
"os"
"codeberg.org/danjones000/advent-of-code/2024-09/defrag"
)
func handleErr(err error) {
if err == nil {
return
}
fmt.Fprintln(os.Stderr, err)
os.Exit(1)
}
func main() {
name := os.Args[0]
input, err := io.ReadAll(os.Stdin)
handleErr(err)
fmt.Fprintln(os.Stderr, "Welcome to ", name)
input = bytes.TrimSpace(input)
blocks, err := defrag.Blocks(input)
handleErr(err)
2024-12-09 12:35:54 -06:00
err = defrag.Defrag(blocks)
handleErr(err)
fmt.Println("From this")
fmt.Printf("%s\n", input)
2024-12-09 12:30:41 -06:00
fmt.Println("Got this")
fmt.Printf("%s\n", blocks)
}